Skip to content

Commit ec4204c

Browse files
authored
Merge pull request #17489 from spowelljr/githubAllUpdate
CI: Add job to update all ISO/Kicbase deps
2 parents 55e11de + 5f871ef commit ec4204c

File tree

3 files changed

+114
-4
lines changed

3 files changed

+114
-4
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
name: "update-iso-image-versions"
2+
on:
3+
workflow_dispatch:
4+
env:
5+
GOPROXY: https://proxy.golang.org
6+
GO_VERSION: '1.21.3'
7+
permissions:
8+
contents: read
9+
jobs:
10+
update-all:
11+
runs-on: ubuntu-20.04
12+
steps:
13+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
14+
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe
15+
with:
16+
go-version: ${{env.GO_VERSION}}
17+
cache-dependency-path: ./go.sum
18+
- name: Bump versions
19+
id: bumpVersions
20+
run: |
21+
OLD_BUILDKIT=$(DEP=buildkit make get-dependency-version)
22+
OLD_CNI_PLUGINS=$(DEP=cni-plugins make get-dependency-version)
23+
OLD_CONTAINERD=$(DEP=containerd make get-dependency-version)
24+
OLD_CRICTL=$(DEP=crictl make get-dependency-version)
25+
OLD_DOCKER=$(DEP=docker make get-dependency-version)
26+
OLD_NERDCTL=$(DEP=nerdctl make get-dependency-version)
27+
OLD_RUNC=$(DEP=runc make get-dependency-version)
28+
OLD_UBUNTU=$(DEP=ubuntu make get-dependency-version)
29+
make update-buildkit-version
30+
make update-cni-plugins-version
31+
make update-containerd-version
32+
make update-crictl-version
33+
make update-docker-version
34+
make update-nerdctl-version
35+
make update-runc-version
36+
make update-ubuntu-version
37+
NEW_BUILDKIT=$(DEP=buildkit make get-dependency-version)
38+
NEW_CNI_PLUGINS=$(DEP=cni-plugins make get-dependency-version)
39+
NEW_CONTAINERD=$(DEP=containerd make get-dependency-version)
40+
NEW_CRICTL=$(DEP=crictl make get-dependency-version)
41+
NEW_DOCKER_BUILDX=$(DEP=docker-buildx make get-dependency-version)
42+
NEW_DOCKER=$(DEP=docker make get-dependency-version)
43+
NEW_NERDCTL=$(DEP=nerdctl make get-dependency-version)
44+
NEW_RUNC=$(DEP=runc make get-dependency-version)
45+
NEW_UBUNTU=$(DEP=ubuntu make get-dependency-version)
46+
if [ "$OLD_BUILDKIT" != "$NEW_BUILDKIT" ]; then
47+
echo "changelog=https://github.com/moby/buildkit/releases/tag/$NEW_BUILDKIT" >> $GITHUB_OUTPUT
48+
fi
49+
if [ "$OLD_CNI_PLUGINS" != "$NEW_CNI_PLUGINS" ]; then
50+
echo "changelog=https://github.com/containernetworking/plugins/releases/tag/$NEW_CNI_PLUGINS" >> $GITHUB_OUTPUT
51+
fi
52+
if [ "$OLD_CONTAINERD" != "$NEW_CONTAINERD" ]; then
53+
echo "changelog=https://github.com/containerd/containerd/releases/tag/$NEW_CONTAINERD" >> $GITHUB_OUTPUT
54+
fi
55+
if [ "$OLD_CRICTL" != "$NEW_CRICTL" ]; then
56+
echo "changelog=https://github.com/kubernetes-sigs/cri-tools/releases/tag/$NEW_CRICTL" >> $GITHUB_OUTPUT
57+
fi
58+
if [ "$OLD_DOCKER" != "$NEW_DOCKER" ]; then
59+
echo "changelog=https://github.com/moby/moby/releases/tag/v$NEW_DOCKER" >> $GITHUB_OUTPUT
60+
fi
61+
if [ "$OLD_NERDCTL" != "$NEW_NERDCTL" ]; then
62+
echo "changelog=https://github.com/containerd/nerdctl/releases/tag/v$NEW_NERDCTL" >> $GITHUB_OUTPUT
63+
fi
64+
if [ "$OLD_RUNC" != "$NEW_RUNC" ]; then
65+
echo "changelog=https://github.com/opencontainers/runc/releases/tag/$NEW_RUNC" >> $GITHUB_OUTPUT
66+
fi
67+
# The following is to support multiline with GITHUB_OUTPUT, see https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
68+
echo "changes<<EOF" >> $GITHUB_OUTPUT
69+
echo "$(git status --porcelain)" >> $GITHUB_OUTPUT
70+
echo "EOF" >> $GITHUB_OUTPUT
71+
- name: Create PR
72+
id: createPR
73+
if: ${{ steps.bumpVersions.outputs.changes != '' }}
74+
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38
75+
with:
76+
token: ${{ secrets.MINIKUBE_BOT_PAT }}
77+
commit-message: 'Kicbase/ISO: Update dependency versions'
78+
committer: minikube-bot <minikube-bot@google.com>
79+
author: minikube-bot <minikube-bot@google.com>
80+
branch: bump_iso_image_versions
81+
branch-suffix: short-commit-hash
82+
push-to-fork: minikube-bot/minikube
83+
base: master
84+
delete-branch: true
85+
title: 'Kicbase/ISO: Update dependency versions'
86+
body: |
87+
Changelog:
88+
${{ steps.bumpVersions.outputs.changelog }}
89+
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410
90+
if: ${{ steps.bumpVersions.outputs.changes != '' }}
91+
with:
92+
github-token: ${{ secrets.MINIKUBE_BOT_PAT }}
93+
script: |
94+
github.rest.issues.createComment({
95+
issue_number: ${{ steps.createPR.outputs.pull-request-number }},
96+
owner: context.repo.owner,
97+
repo: context.repo.repo,
98+
body: 'ok-to-build-image'
99+
})
100+
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410
101+
if: ${{ steps.bumpVersions.outputs.changes != '' }}
102+
with:
103+
github-token: ${{ secrets.MINIKUBE_BOT_PAT }}
104+
script: |
105+
github.rest.issues.createComment({
106+
issue_number: ${{ steps.createPR.outputs.pull-request-number }},
107+
owner: context.repo.owner,
108+
repo: context.repo.repo,
109+
body: 'ok-to-build-iso'
110+
})

.github/workflows/update-kong-ingress-controller-version.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ on:
66
- cron: "0 10 * * 1"
77
env:
88
GOPROXY: https://proxy.golang.org
9-
GO_VERSION: '1.21.1'
9+
GO_VERSION: '1.21.3'
1010
permissions:
1111
contents: read
1212

1313
jobs:
1414
bump-kong-ingress-controller-version:
1515
runs-on: ubuntu-20.04
1616
steps:
17-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608
17+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
1818
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe
1919
with:
2020
go-version: ${{env.GO_VERSION}}

.github/workflows/update-kong-version.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ on:
66
- cron: "0 10 * * 1"
77
env:
88
GOPROXY: https://proxy.golang.org
9-
GO_VERSION: '1.21.1'
9+
GO_VERSION: '1.21.3'
1010
permissions:
1111
contents: read
1212

1313
jobs:
1414
bump-kong-version:
1515
runs-on: ubuntu-20.04
1616
steps:
17-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608
17+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
1818
- uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe
1919
with:
2020
go-version: ${{env.GO_VERSION}}

0 commit comments

Comments
 (0)