From 847a6b61d48d9f1c80c63cc2369c3581ab5dbd06 Mon Sep 17 00:00:00 2001 From: Aleksander Zaruczewski Date: Wed, 14 Feb 2024 16:15:57 +0200 Subject: [PATCH] ci(tests): concurrency support --- .github/workflows/tests.yml | 21 ++++++++++++++++++++- Makefile | 13 +++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 518e8f227..0bfd0c7c9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,7 +4,25 @@ on: workflow_dispatch: {} jobs: + setup_aiven_project_suffix: + runs-on: ubuntu-latest + outputs: + project_name_suffix: ${{ steps.selproj.outputs.project_name_suffix }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - run: make selproj + + - id: selproj + run: echo "project_name_suffix=$(make -s ci-selproj | tr -d '\n')" >> $GITHUB_OUTPUT + env: + AIVEN_TOKEN: ${{ secrets.AIVEN_TOKEN }} + AIVEN_PROJECT_NAME_PREFIX: ${{ secrets.AIVEN_PROJECT_NAME_PREFIX }} + test: + needs: setup_aiven_project_suffix runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -16,4 +34,5 @@ jobs: - run: make test env: AIVEN_TOKEN: ${{ secrets.AIVEN_TOKEN }} - AIVEN_PROJECT_NAME: ${{ secrets.AIVEN_PROJECT_NAME }} + AIVEN_PROJECT_NAME: >- + ${{ secrets.AIVEN_PROJECT_NAME_PREFIX }}${{ needs.setup_aiven_project_suffix.outputs.project_name_suffix }} diff --git a/Makefile b/Makefile index c2b53c2b2..f74893f14 100644 --- a/Makefile +++ b/Makefile @@ -167,7 +167,6 @@ serve-docs: ## Run live preview. LOCALBIN ?= $(shell pwd)/bin $(LOCALBIN): mkdir -p $(LOCALBIN) -TOOLS_DIR := hack/tools ## Tool Binaries KUBECTL ?= kubectl @@ -175,12 +174,14 @@ KUSTOMIZE ?= $(LOCALBIN)/kustomize-$(KUSTOMIZE_VERSION) CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen-$(CONTROLLER_TOOLS_VERSION) ENVTEST ?= $(LOCALBIN)/setup-envtest-$(ENVTEST_VERSION) GOLANGCI_LINT = $(LOCALBIN)/golangci-lint-$(GOLANGCI_LINT_VERSION) +SELPROJ = $(LOCALBIN)/selproj-$(SELPROJ_VERSION) ## Tool Versions KUSTOMIZE_VERSION ?= v4.5.7 CONTROLLER_TOOLS_VERSION ?= v0.9.2 ENVTEST_VERSION ?= release-0.16 GOLANGCI_LINT_VERSION ?= v1.54.2 +SELPROJ_VERSION ?= v0.1.0 .PHONY: kustomize kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary. @@ -204,7 +205,15 @@ $(ENVTEST): $(LOCALBIN) .PHONY: golangci-lint golangci-lint: $(GOLANGCI_LINT) ## Download golangci-lint locally if necessary. $(GOLANGCI_LINT): $(LOCALBIN) - $(call go-install-tool,$(GOLANGCI_LINT),github.com/golangci/golangci-lint/cmd/golangci-lint,${GOLANGCI_LINT_VERSION}) + $(call go-install-tool,$(GOLANGCI_LINT),github.com/golangci/golangci-lint/cmd/golangci-lint,$(GOLANGCI_LINT_VERSION)) + +.PHONY: selproj ci-selproj +selproj: $(SELPROJ) +$(SELPROJ): $(LOCALBIN) + $(call go-install-tool,$(SELPROJ),github.com/aiven/go-utils/selproj,$(SELPROJ_VERSION)) + +ci-selproj: selproj + $(SELPROJ) ENABLE_WEBHOOKS ?= true CERT_MANAGER_TAG ?= v1.11.0