mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-15 12:17:56 +00:00
chore: add kocache (#4482)
Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com> Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com> Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> Co-authored-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>
This commit is contained in:
parent
046758fcca
commit
ff7ed78b09
2 changed files with 11 additions and 9 deletions
1
.github/workflows/reuse.yaml
vendored
1
.github/workflows/reuse.yaml
vendored
|
@ -57,6 +57,7 @@ jobs:
|
||||||
path: |
|
path: |
|
||||||
~/.cache/go-build
|
~/.cache/go-build
|
||||||
~/go/pkg/mod
|
~/go/pkg/mod
|
||||||
|
/tmp/ko-cache
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-go-
|
${{ runner.os }}-go-
|
||||||
|
|
19
Makefile
19
Makefile
|
@ -21,6 +21,7 @@ KIND_IMAGE ?= kindest/node:v1.24.4
|
||||||
KIND_NAME ?= kind
|
KIND_NAME ?= kind
|
||||||
GOOS ?= $(shell go env GOOS)
|
GOOS ?= $(shell go env GOOS)
|
||||||
GOARCH ?= $(shell go env GOARCH)
|
GOARCH ?= $(shell go env GOARCH)
|
||||||
|
KOCACHE ?= /tmp/ko-cache
|
||||||
BUILD_WITH ?= ko
|
BUILD_WITH ?= ko
|
||||||
|
|
||||||
#########
|
#########
|
||||||
|
@ -166,17 +167,17 @@ CLI_IMAGE := kyverno-cli
|
||||||
.PHONY: ko-build-kyvernopre
|
.PHONY: ko-build-kyvernopre
|
||||||
ko-build-kyvernopre: $(KO) ## Build kyvernopre local image (with ko)
|
ko-build-kyvernopre: $(KO) ## Build kyvernopre local image (with ko)
|
||||||
@echo Build kyvernopre local image with ko...
|
@echo Build kyvernopre local image with ko...
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=ko.local $(KO) build $(KYVERNOPRE_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=ko.local $(KO) build $(KYVERNOPRE_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
||||||
|
|
||||||
.PHONY: ko-build-kyverno
|
.PHONY: ko-build-kyverno
|
||||||
ko-build-kyverno: $(KO) ## Build kyverno local image (with ko)
|
ko-build-kyverno: $(KO) ## Build kyverno local image (with ko)
|
||||||
@echo Build kyverno local image with ko...
|
@echo Build kyverno local image with ko...
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=ko.local $(KO) build $(KYVERNO_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=ko.local $(KO) build $(KYVERNO_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
||||||
|
|
||||||
.PHONY: ko-build-cli
|
.PHONY: ko-build-cli
|
||||||
ko-build-cli: $(KO) ## Build cli local image (with ko)
|
ko-build-cli: $(KO) ## Build cli local image (with ko)
|
||||||
@echo Build cli local image with ko...
|
@echo Build cli local image with ko...
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=ko.local $(KO) build $(CLI_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=ko.local $(KO) build $(CLI_DIR) --preserve-import-paths --tags=$(KO_TAGS_DEV) --platform=$(LOCAL_PLATFORM)
|
||||||
|
|
||||||
.PHONY: ko-build-all
|
.PHONY: ko-build-all
|
||||||
ko-build-all: ko-build-kyvernopre ko-build-kyverno ko-build-cli ## Build all local images (with ko)
|
ko-build-all: ko-build-kyvernopre ko-build-kyverno ko-build-cli ## Build all local images (with ko)
|
||||||
|
@ -198,27 +199,27 @@ ko-login: $(KO)
|
||||||
|
|
||||||
.PHONY: ko-publish-kyvernopre
|
.PHONY: ko-publish-kyvernopre
|
||||||
ko-publish-kyvernopre: ko-login ## Build and publish kyvernopre image (with ko)
|
ko-publish-kyvernopre: ko-login ## Build and publish kyvernopre image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS) KO_DOCKER_REPO=$(REPO_KYVERNOPRE) $(KO) build $(KYVERNOPRE_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_KYVERNOPRE) $(KO) build $(KYVERNOPRE_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-kyverno
|
.PHONY: ko-publish-kyverno
|
||||||
ko-publish-kyverno: ko-login ## Build and publish kyverno image (with ko)
|
ko-publish-kyverno: ko-login ## Build and publish kyverno image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS) KO_DOCKER_REPO=$(REPO_KYVERNO) $(KO) build $(KYVERNO_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_KYVERNO) $(KO) build $(KYVERNO_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-cli
|
.PHONY: ko-publish-cli
|
||||||
ko-publish-cli: ko-login ## Build and publish cli image (with ko)
|
ko-publish-cli: ko-login ## Build and publish cli image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS) KO_DOCKER_REPO=$(REPO_CLI) $(KO) build $(CLI_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_CLI) $(KO) build $(CLI_DIR) --bare --tags=$(KO_TAGS) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-kyvernopre-dev
|
.PHONY: ko-publish-kyvernopre-dev
|
||||||
ko-publish-kyvernopre-dev: ko-login ## Build and publish kyvernopre dev image (with ko)
|
ko-publish-kyvernopre-dev: ko-login ## Build and publish kyvernopre dev image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=$(REPO_KYVERNOPRE) $(KO) build $(KYVERNOPRE_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_KYVERNOPRE) $(KO) build $(KYVERNOPRE_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-kyverno-dev
|
.PHONY: ko-publish-kyverno-dev
|
||||||
ko-publish-kyverno-dev: ko-login ## Build and publish kyverno dev image (with ko)
|
ko-publish-kyverno-dev: ko-login ## Build and publish kyverno dev image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=$(REPO_KYVERNO) $(KO) build $(KYVERNO_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_KYVERNO) $(KO) build $(KYVERNO_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-cli-dev
|
.PHONY: ko-publish-cli-dev
|
||||||
ko-publish-cli-dev: ko-login ## Build and publish cli dev image (with ko)
|
ko-publish-cli-dev: ko-login ## Build and publish cli dev image (with ko)
|
||||||
@LD_FLAGS=$(LD_FLAGS_DEV) KO_DOCKER_REPO=$(REPO_CLI) $(KO) build $(CLI_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
@LD_FLAGS=$(LD_FLAGS_DEV) KOCACHE=$(KOCACHE) KO_DOCKER_REPO=$(REPO_CLI) $(KO) build $(CLI_DIR) --bare --tags=$(KO_TAGS_DEV) --platform=$(PLATFORMS)
|
||||||
|
|
||||||
.PHONY: ko-publish-all
|
.PHONY: ko-publish-all
|
||||||
ko-publish-all: ko-publish-kyvernopre ko-publish-kyverno ko-publish-cli ## Build and publish all images (with ko)
|
ko-publish-all: ko-publish-kyvernopre ko-publish-kyverno ko-publish-cli ## Build and publish all images (with ko)
|
||||||
|
|
Loading…
Add table
Reference in a new issue