diff --git a/.github/workflows/apidiff.yaml b/.github/workflows/apidiff.yaml index 6a71621e..0234d22c 100644 --- a/.github/workflows/apidiff.yaml +++ b/.github/workflows/apidiff.yaml @@ -11,4 +11,5 @@ jobs: - uses: actions/setup-go@v5 with: go-version: 1.21.x - - uses: joelanford/go-apidiff@main + - name: Generate API diff + run: make apidiff diff --git a/.github/workflows/e2e-branch.yaml b/.github/workflows/e2e-branch.yaml index b8581468..c6c96c33 100644 --- a/.github/workflows/e2e-branch.yaml +++ b/.github/workflows/e2e-branch.yaml @@ -67,10 +67,10 @@ jobs: uses: actions/setup-go@v5 with: go-version: 1.21.x - - uses: engineerd/setup-kind@v0.5.0 + - uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.10.0 with: - version: "v0.16.0" - skipClusterCreation: "true" + version: v0.23.0 + install_only: true - name: Create kind cluster run: make setup-kind - name: Set the value diff --git a/.github/workflows/update-rancher-charts.yaml b/.github/workflows/update-rancher-charts.yaml index 55295931..362eddbb 100644 --- a/.github/workflows/update-rancher-charts.yaml +++ b/.github/workflows/update-rancher-charts.yaml @@ -55,18 +55,18 @@ jobs: run: ./${{github.event.inputs.operator_path}}/.github/scripts/update-rancher-charts.sh ${{github.event.inputs.prev_operator_version}} ${{github.event.inputs.new_operator_version}} ${{github.event.inputs.prev_chart}} ${{github.event.inputs.new_chart}} ${{github.event.inputs.should_replace}} env: OPERATOR: ${{github.event.inputs.operator_path}} - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + - name: Set timestamp + run: echo "TIMESTAMP=$(date +'%s')" >> "$GITHUB_ENV" + - name: Create PR + uses: actions/github-script@v7 with: - token: ${{secrets.CI_BOT_TOKEN}} - push-to-fork: highlander-ci-bot/charts - title: 'Update ${{github.event.inputs.operator_path}} to v${{github.event.inputs.new_operator_version}}' - body: | - Update ${{github.event.inputs.operator_path}} to v${{github.event.inputs.new_operator_version}} - - Changelog: https://github.com/rancher/${{github.event.inputs.operator_path}}/releases/tag/v${{github.event.inputs.new_operator_version}} - - cc @rancher/highlander - branch-suffix: timestamp - base: ${{github.event.inputs.charts_ref}} - path: ./charts/ + github-token: ${{secrets.CI_BOT_TOKEN}} + script: | + github.pulls.create({ + owner: context.repo.owner, + repo: context.repo.repo, + title: 'Update ${{github.event.inputs.operator_path}} to v${{github.event.inputs.new_operator_version}}', + head: 'highlander-ci-bot/charts:${{github.event.inputs.new_version}}-$TIMESTAMP', + base: ${{github.event.inputs.charts_ref}}, + body: 'Update ${{github.event.inputs.operator_path}} to v${{github.event.inputs.new_operator_version}}\n\nChangelog: https://github.com/rancher/${{github.event.inputs.operator_path}}/releases/tag/v${{github.event.inputs.new_operator_version}}\n\ncc @rancher/highlander' + }) diff --git a/.github/workflows/update-rancher-dep.yaml b/.github/workflows/update-rancher-dep.yaml index b262302b..68f0d713 100644 --- a/.github/workflows/update-rancher-dep.yaml +++ b/.github/workflows/update-rancher-dep.yaml @@ -47,18 +47,18 @@ jobs: run: ./${{github.event.inputs.operator_path}}/.github/scripts/update-rancher-dep.sh ${{github.event.inputs.new_version}} env: OPERATOR: ${{github.event.inputs.operator_path}} - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + - name: Set timestamp + run: echo "TIMESTAMP=$(date +'%s')" >> "$GITHUB_ENV" + - name: Create PR + uses: actions/github-script@v7 with: - token: ${{secrets.CI_BOT_TOKEN}} - push-to-fork: highlander-ci-bot/rancher - title: ' Update operator to v${{github.event.inputs.new_version}}' - body: | - Update operator to v${{github.event.inputs.new_version}} - - Changelog: https://github.com/rancher/${{github.event.inputs.operator_path}}/releases/tag/v${{github.event.inputs.new_version}} - - cc @rancher/highlander - branch-suffix: timestamp - base: ${{github.event.inputs.rancher_ref}} - path: ./rancher/ + github-token: ${{secrets.CI_BOT_TOKEN}} + script: | + github.pulls.create({ + owner: context.repo.owner, + repo: context.repo.repo, + title: 'Update operator to v${{github.event.inputs.new_version}}', + head: 'highlander-ci-bot/rancher:${{github.event.inputs.new_version}}-$TIMESTAMP', + base: ${{github.event.inputs.rancher_ref}}, + body: 'Update operator to v${{github.event.inputs.new_version}}\n\nChangelog: https://github.com/rancher/${{github.event.inputs.operator_path}}/releases/tag/v${{github.event.inputs.new_version}}\n\ncc @rancher/highlander' + }) \ No newline at end of file diff --git a/Makefile b/Makefile index ed8a6734..cb378dda 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,10 @@ GINKGO_VER := v2.17.3 GINKGO_BIN := ginkgo GINKGO := $(BIN_DIR)/$(GINKGO_BIN)-$(GINKGO_VER) +GO_APIDIFF_VER := v0.8.2 +GO_APIDIFF_BIN := go-apidiff +GO_APIDIFF := $(BIN_DIR)/$(GO_APIDIFF_BIN)-$(GO_APIDIFF_VER) + SETUP_ENVTEST_VER := v0.0.0-20211110210527-619e6b92dab9 SETUP_ENVTEST_BIN := setup-envtest SETUP_ENVTEST := $(BIN_DIR)/$(SETUP_ENVTEST_BIN)-$(SETUP_ENVTEST_VER) @@ -172,3 +176,9 @@ docker-build-e2e: .PHOHY: delete-local-kind-cluster delete-local-kind-cluster: ## Delete the local kind cluster kind delete cluster --name=$(CLUSTER_NAME) + +APIDIFF_OLD_COMMIT ?= $(shell git rev-parse origin/main) + +.PHONY: apidiff +apidiff: $(GO_APIDIFF) ## Check for API differences + $(GO_APIDIFF) $(APIDIFF_OLD_COMMIT) --print-compatible \ No newline at end of file