From 07aa242cf76df5c3f67e0d3b04c4bebe40da96ed Mon Sep 17 00:00:00 2001 From: Danil Grigorev Date: Wed, 6 Mar 2024 16:51:24 +0100 Subject: [PATCH] Introduce pr-dependabot job to generate changes on bump Signed-off-by: Danil Grigorev --- .github/workflows/pr-dependabot.yaml | 49 ++++++++++++++++++++++++++++ Makefile | 3 ++ 2 files changed, 52 insertions(+) create mode 100644 .github/workflows/pr-dependabot.yaml diff --git a/.github/workflows/pr-dependabot.yaml b/.github/workflows/pr-dependabot.yaml new file mode 100644 index 000000000..b33d762b7 --- /dev/null +++ b/.github/workflows/pr-dependabot.yaml @@ -0,0 +1,49 @@ +name: PR dependabot code generation and go modules fix + +# This action runs on other PRs opened by dependabot. It updates modules and generated code on PRs opened by dependabot. +on: + pull_request: + branches: + - dependabot/** + push: + branches: + - dependabot/** + workflow_dispatch: + +permissions: + contents: write # Allow to update the PR. + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # tag=v4.1.1 + - name: Calculate go version + id: vars + run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT + - name: Set up Go + uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # tag=v5.0.0 + with: + go-version: ${{ steps.vars.outputs.go_version }} + - uses: actions/cache@ab5e6d0c87105b4c9c2047343972218f562e4319 # tag=v4.0.1 + name: Restore go cache + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + - name: Update all modules + run: make modules + - name: Update generated code + run: make generate + - uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # tag=v9.1.4 + name: Commit changes + with: + author_name: dependabot[bot] + author_email: 49699333+dependabot[bot]@users.noreply.github.com + default_author: github_actor + message: 'Update generated code' diff --git a/Makefile b/Makefile index f61c2b224..e7bcb98d1 100644 --- a/Makefile +++ b/Makefile @@ -548,3 +548,6 @@ test-e2e-run: $(GINKGO) $(ENVSUBST) $(HELM) ## Run e2e tests -e2e.config="$(E2E_CONF_FILE_ENVSUBST)" -e2e.components=$(RELEASE_DIR)/operator-components.yaml \ -e2e.skip-resource-cleanup=$(SKIP_CLEANUP) -e2e.use-existing-cluster=$(SKIP_CREATE_MGMT_CLUSTER) \ -e2e.helm-binary-path=$(HELM) -e2e.chart-path=$(CHART_PACKAGE_DIR)/cluster-api-operator-$(HELM_CHART_TAG).tgz $(E2E_ARGS) + +go-version: ## Print the go version we use to compile our binaries and images + @echo $(GO_VERSION) \ No newline at end of file