kaniko/pkg/executor
Gilbert Gilb's a42adb9bb4
Fix composite cache key for multi-stage copy command (#1735)
* chore: add workflows for pr tests

* fix unit tests

* fix formatting

* chore: fix gobuild

* change minikube script

* chore: fix lint install script

* chore: ignore and fix tests

* fix lint and run gofmt

* lint fixes

* k8s executor image only

* fix Makefile

* fix travis env variables

* more info on k8s tests

* fix travis run

* fix

* fix

* fix

* fix log

* some more changes

* increase timeout

* delete travis.yml and fix multiple copy tests

* fix registry mirror

* fix lint

* add concurency

* last attemot to fix k8 integrations

* diff id for diff workflows

* Fix composite cache key for multi-stage copy command (#1706)

PR #1518 reintroduced COPY layers caching using the `--cache-copy-layers`
flag. Unfortunately, this PR also introduced a bug by not including the
stage digest into the caching key of the COPY command when the
`--cache-copy-layers` flag was not set. As a result, kaniko would use
any previous (possibly stalled) layer from the cache because the digest
of the "COPY --from" command would never change.

PR author probably expected Go to fallthrough in the switch just like C
does. However, this is not the case. Go does not fallthrough in
switch-statements by default and requires the fallthrough keyword to be
used. Note that this keyword is not available in type-switches though,
because it wouldn't work properly with typings.

* refactor: add an abstract copy command interface to avoid code duplication

* fix typo in error message

Co-authored-by: Tejal Desai <tejal29@gmail.com>
2021-10-18 23:31:01 -07:00
..
build.go Fix composite cache key for multi-stage copy command (#1735) 2021-10-18 23:31:01 -07:00
build_test.go Fix composite cache key for multi-stage copy command (#1735) 2021-10-18 23:31:01 -07:00
composite_cache.go Fix .dockerignore for build context copies in later stages (#1447) 2020-10-08 12:47:14 -07:00
composite_cache_test.go Fix .dockerignore for build context copies in later stages (#1447) 2020-10-08 12:47:14 -07:00
copy_multistage_test.go rename whitelist to ignorelist 2020-06-02 15:56:27 -07:00
fakes.go chore: add workflows for pr tests (#1766) 2021-10-18 23:22:44 -07:00
push.go fix: create parent directories before writing digest files (#1612) 2021-04-13 14:41:54 -07:00
push_test.go fix: create parent directories before writing digest files (#1612) 2021-04-13 14:41:54 -07:00