Skip to content

Commit 245cde9

Browse files
committed
Auto generate the images.properties
1 parent 3cdd5ad commit 245cde9

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

.github/workflows/kubeadm.yml

+22-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ jobs:
1616
- name: Set environment variables
1717
run: |
1818
# Refer https://docs.docker.com/desktop/release-notes/ to get the K8s release version
19-
echo "RELEASE=v1.31.4" >> $GITHUB_ENV
19+
BRANCH_NAME="${GITHUB_REF#refs/heads/}"
20+
if [[ $BRANCH_NAME == "main" ]]; then
21+
echo "RELEASE=v1.31.4" >> $GITHUB_ENV
22+
else
23+
echo "RELEASE=$BRANCH_NAME" >> $GITHUB_ENV
24+
fi
2025
echo "ARCH=amd64" >> $GITHUB_ENV
2126
echo "DOWNLOAD_DIR=${{ github.workspace }}/download" >> $GITHUB_ENV
2227
@@ -31,6 +36,11 @@ jobs:
3136
3237
- name: List Kubernetes images with Aliyun registry mapping
3338
run: |
39+
IMAGE_FILE=${{ github.workspace }}/images.properties
40+
echo "# Original images.properties"
41+
cat $IMAGE_FILE
42+
echo ""
43+
echo "# Generated images.properties"
3444
cd $DOWNLOAD_DIR
3545
./kubeadm config images list --kubernetes-version ${{ env.RELEASE }} | awk '
3646
{
@@ -39,12 +49,19 @@ jobs:
3949
} else {
4050
print $0 "=" "registry.cn-hangzhou.aliyuncs.com/google_containers/" substr($0, index($0, "/") + 1)
4151
}
42-
}'
52+
}' | tee $IMAGE_FILE
4353
REPO_NAME=desktop-kubernetes
4454
curl -s "https://hub.docker.com/v2/repositories/docker/$REPO_NAME/tags/" | \
4555
jq -r '.results[].name' | \
4656
grep "$RELEASE" | \
4757
awk -v repo="docker/$REPO_NAME" -v registry="registry.cn-hangzhou.aliyuncs.com/docker-containers/$REPO_NAME" \
48-
'{print repo ":" $1 "=" registry ":" $1}'
49-
echo docker/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e
50-
echo docker/desktop-storage-provisioner:v2.0=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-storage-provisioner:v2.0
58+
'{print repo ":" $1 "=" registry ":" $1}' | tee -a $IMAGE_FILE
59+
echo docker/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e | tee -a $IMAGE_FILE
60+
echo docker/desktop-storage-provisioner:v2.0=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-storage-provisioner:v2.0 | tee -a $IMAGE_FILE
61+
if [ "$BRANCH_NAME" != "master" ]; then
62+
git config --global user.email "[email protected]"
63+
git config --global user.name "denverdino"
64+
git add $IMAGE_FILE
65+
git commit -m "Update images.properties with Kubernetes release: $BRANCH_NAME"
66+
git push
67+
fi

images.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ registry.k8s.io/pause:3.10=registry.cn-hangzhou.aliyuncs.com/google_containers/p
77
registry.k8s.io/etcd:3.5.15-0=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.15-0
88
docker/desktop-kubernetes:kubernetes-v1.31.4-cni-v1.6.0-critools-v1.31.1-cri-dockerd-v0.3.15-1-debian=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-kubernetes:kubernetes-v1.31.4-cni-v1.6.0-critools-v1.31.1-cri-dockerd-v0.3.15-1-debian
99
docker/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-vpnkit-controller:dc331cb22850be0cdd97c84a9cfecaf44a1afb6e
10-
docker/desktop-storage-provisioner:v2.0=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-storage-provisioner:v2.0
10+
docker/desktop-storage-provisioner:v2.0=registry.cn-hangzhou.aliyuncs.com/docker-containers/desktop-storage-provisioner:v2.0

0 commit comments

Comments
 (0)