From d2876b14140c7e24759a2a4e8917f66118ee4716 Mon Sep 17 00:00:00 2001 From: Medya Gh Date: Thu, 1 Jul 2021 16:32:39 -0400 Subject: [PATCH] auto bump kubernetes version using github actions --- .github/workflows/update-k8s-versions.yml | 36 +++++++++++++++++++ .../golang_version/update_golang_version.go | 5 +++ 2 files changed, 41 insertions(+) create mode 100644 .github/workflows/update-k8s-versions.yml diff --git a/.github/workflows/update-k8s-versions.yml b/.github/workflows/update-k8s-versions.yml new file mode 100644 index 0000000000..0a3f328fef --- /dev/null +++ b/.github/workflows/update-k8s-versions.yml @@ -0,0 +1,36 @@ +name: "update-kubernetes-versions" +on: + schedule: + # every week on Thursday at 20:30 UTC + - cron: "45 20 * * *" +env: + GOPROXY: https://proxy.golang.org + GO_VERSION: 1.16.4 +jobs: + generate-docs: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: ${{env.GO_VERSION}} + stable: true + - name: Bump Kuberenetes Versions + id: bumpk8s + run: | + make update-kubernetes-version + echo "::set-output name=changes::$(git status --porcelain)" + - name: Create PR + if: ${{ steps.bumpk8s.outputs.changes != '' }} + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.MINIKUBE_BOT_PAT }} + commit-message: bump default/newest kubernetes versions + committer: minikube-bot + author: minikube-bot + branch: auto_bump_k8s_versions + push-to-fork: minikube-bot/minikube + base: master + delete-branch: true + title: 'bump default/newest kubernetes versions' + body: 'This PR was auto-generated by make update-kubernetes-version using [update-k8s-versions.yml](https://github.com/kubernetes/minikube/tree/master/.github/workflows) CI Workflow. Please only merge if all the tests pass.\n\n${{ steps.bumpk8s.outputs.changes }}' diff --git a/hack/update/golang_version/update_golang_version.go b/hack/update/golang_version/update_golang_version.go index 92e504bae7..d4766fc36a 100644 --- a/hack/update/golang_version/update_golang_version.go +++ b/hack/update/golang_version/update_golang_version.go @@ -75,6 +75,11 @@ var ( `GO_VERSION: '.*`: `GO_VERSION: '{{.StableVersion}}'`, }, }, + ".github/workflows/update_k8s_versions.yml": { + Replace: map[string]string{ + `GO_VERSION: '.*`: `GO_VERSION: '{{.StableVersion}}'`, + }, + }, ".github/workflows/pr_verified.yaml": { Replace: map[string]string{ `GO_VERSION: '.*`: `GO_VERSION: '{{.StableVersion}}'`,