2023-10-25 20:06:57 +00:00
name : "update-iso-image-versions"
on :
workflow_dispatch :
env :
GOPROXY : https://proxy.golang.org
2024-02-19 09:02:01 +00:00
GO_VERSION : '1.22.0'
2023-10-25 20:06:57 +00:00
permissions :
contents : read
jobs :
update-all :
runs-on : ubuntu-20.04
steps :
- uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
2023-12-11 18:36:43 +00:00
- uses : actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
2023-10-25 20:06:57 +00:00
with :
go-version : ${{env.GO_VERSION}}
cache-dependency-path : ./go.sum
- name : Bump versions
id : bumpVersions
run : |
2023-10-26 18:03:50 +00:00
OLD_BUILDKIT=$(DEP=buildkit make get-dependency-version)
OLD_CNI_PLUGINS=$(DEP=cni-plugins make get-dependency-version)
OLD_CONTAINERD=$(DEP=containerd make get-dependency-version)
OLD_CRICTL=$(DEP=crictl make get-dependency-version)
OLD_DOCKER=$(DEP=docker make get-dependency-version)
OLD_NERDCTL=$(DEP=nerdctl make get-dependency-version)
2023-11-30 23:54:26 +00:00
OLD_NERDCTLD=$(DEP=nerdctld make get-dependency-version)
2023-10-26 18:03:50 +00:00
OLD_RUNC=$(DEP=runc make get-dependency-version)
OLD_UBUNTU=$(DEP=ubuntu make get-dependency-version)
2023-10-25 20:06:57 +00:00
make update-buildkit-version
make update-cni-plugins-version
make update-containerd-version
make update-crictl-version
make update-docker-version
make update-nerdctl-version
2023-11-30 23:54:26 +00:00
make update-nerdctld-version
2023-10-25 20:06:57 +00:00
make update-runc-version
make update-ubuntu-version
2023-10-26 18:03:50 +00:00
NEW_BUILDKIT=$(DEP=buildkit make get-dependency-version)
NEW_CNI_PLUGINS=$(DEP=cni-plugins make get-dependency-version)
NEW_CONTAINERD=$(DEP=containerd make get-dependency-version)
NEW_CRICTL=$(DEP=crictl make get-dependency-version)
NEW_DOCKER=$(DEP=docker make get-dependency-version)
NEW_NERDCTL=$(DEP=nerdctl make get-dependency-version)
2023-11-30 23:54:26 +00:00
NEW_NERDCTLD=$(DEP=nerdctld make get-dependency-version)
2023-10-26 18:03:50 +00:00
NEW_RUNC=$(DEP=runc make get-dependency-version)
NEW_UBUNTU=$(DEP=ubuntu make get-dependency-version)
2023-12-08 00:19:25 +00:00
echo "changelog<<EOF" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
if [ "$OLD_BUILDKIT" != "$NEW_BUILDKIT" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/moby/buildkit/releases/tag/$NEW_BUILDKIT" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
if [ "$OLD_CNI_PLUGINS" != "$NEW_CNI_PLUGINS" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/containernetworking/plugins/releases/tag/$NEW_CNI_PLUGINS" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
if [ "$OLD_CONTAINERD" != "$NEW_CONTAINERD" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/containerd/containerd/releases/tag/$NEW_CONTAINERD" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
if [ "$OLD_CRICTL" != "$NEW_CRICTL" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/kubernetes-sigs/cri-tools/releases/tag/$NEW_CRICTL" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
if [ "$OLD_DOCKER" != "$NEW_DOCKER" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/moby/moby/releases/tag/v$NEW_DOCKER" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
if [ "$OLD_NERDCTL" != "$NEW_NERDCTL" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/containerd/nerdctl/releases/tag/v$NEW_NERDCTL" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
2023-11-30 23:54:26 +00:00
if [ "$OLD_NERDCTLD" != "$NEW_NERDCTLD" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/afbjorklund/nerdctld/releases/tag/v$NEW_NERDCTL" >> "$GITHUB_OUTPUT"
2023-11-30 23:54:26 +00:00
fi
2023-10-26 18:03:50 +00:00
if [ "$OLD_RUNC" != "$NEW_RUNC" ]; then
2023-12-08 00:19:25 +00:00
echo "https://github.com/opencontainers/runc/releases/tag/$NEW_RUNC" >> "$GITHUB_OUTPUT"
2023-10-26 18:03:50 +00:00
fi
2023-12-08 00:19:25 +00:00
echo "EOF" >> "$GITHUB_OUTPUT"
2023-10-25 20:06:57 +00:00
# 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
2023-12-08 00:19:25 +00:00
echo "changes<<EOF" >> "$GITHUB_OUTPUT"
echo "$(git status --porcelain)" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
2023-10-25 20:06:57 +00:00
- name : Create PR
id : createPR
if : ${{ steps.bumpVersions.outputs.changes != '' }}
2024-01-31 23:14:43 +00:00
uses : peter-evans/create-pull-request@b1ddad2c994a25fbc81a28b3ec0e368bb2021c50
2023-10-25 20:06:57 +00:00
with :
token : ${{ secrets.MINIKUBE_BOT_PAT }}
commit-message: 'Kicbase/ISO : Update dependency versions'
committer : minikube-bot <minikube-bot@google.com>
author : minikube-bot <minikube-bot@google.com>
branch : bump_iso_image_versions
branch-suffix : short-commit-hash
push-to-fork : minikube-bot/minikube
base : master
delete-branch : true
title: 'Kicbase/ISO : Update dependency versions'
2023-10-26 18:03:50 +00:00
body : |
Changelog :
${{ steps.bumpVersions.outputs.changelog }}
2023-11-20 14:57:38 +00:00
- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
2023-10-25 20:06:57 +00:00
if : ${{ steps.bumpVersions.outputs.changes != '' }}
with :
github-token : ${{ secrets.MINIKUBE_BOT_PAT }}
script : |
github.rest.issues.createComment({
issue_number : ${{ steps.createPR.outputs.pull-request-number }},
owner : context.repo.owner,
repo : context.repo.repo,
body : 'ok-to-build-image'
})
2023-11-20 14:57:38 +00:00
- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
2023-10-25 20:06:57 +00:00
if : ${{ steps.bumpVersions.outputs.changes != '' }}
with :
github-token : ${{ secrets.MINIKUBE_BOT_PAT }}
script : |
github.rest.issues.createComment({
issue_number : ${{ steps.createPR.outputs.pull-request-number }},
owner : context.repo.owner,
repo : context.repo.repo,
body : 'ok-to-build-iso'
})