2626env :
2727 version : ${{ inputs.version }}
2828 tag : ${{ inputs.tag }}
29+ docker_image : " ghcr.io/elastisys/image-builder-amd64:Automate-production-of-CAPI-VM-images-09c9dac9dc61dc069b72ac55e654cbe1a9190911"
2930
3031defaults :
3132 run :
3233 working-directory : ./images/capi
34+ shell : bash
3335
3436jobs :
3537 build-image :
@@ -38,42 +40,37 @@ jobs:
3840 - name : Checkout repo
3941 uses : actions/checkout@v5
4042
41- - uses : actions/cache@v4
42- with :
43- path : |
44- ~/.config/packer/plugins
45- key : packer-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('**/*.pkr.hcl') }}
46-
4743 - name : replace variables
4844 run : |
4945 package="${version}-1.1"
5046 series="${version%.*}"
51-
47+
5248 sed -r \
5349 -e "s/\\\$KUBERNETES_SERIES/${series}/" \
5450 -e "s/\\\$KUBERNETES_VERSION/${version}/" \
5551 -e "s/\\\$KUBERNETES_DEB_VERSION/${package}/" \
5652 -e "s/\\\$IMAGE_TAG/${tag}/" \
5753 <"template.json" >"kubernetes.json"
5854
59- - name : install dependencies for azure
60- run : make deps-azure
61-
6255 - name : build azure image
6356 run : |
64- az login --service-principal -u "${AZURE_CLIENT_ID}" -p "${AZURE_CLIENT_SECRET}" --tenant "${AZURE_TENANT_ID}"
65-
6657 image_name="ubuntu-2404-kube-${version%%-*}-ck8s-capi-${tag}"
6758
6859 export SIG_IMAGE_DEFINITION="${image_name}"
6960 export SIG_PUBLISHER="elastisys"
7061 export SIG_OFFER="ck8s-capi"
7162 export SIG_SKU="${image_name}"
7263
73-
74- make build-azure-sig-ubuntu-2404-gen2
64+ docker run -i --rm \
65+ -e PACKER_VAR_FILES -e PACKER_GITHUB_API_TOKEN=${{ secrets.GITHUB_TOKEN }} \
66+ -e SIG_IMAGE_DEFINITION -e SIG_PUBLISHER -e SIG_OFFER -e SIG_SKU \
67+ -e AZURE_SUBSCRIPTION_ID -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_TENANT_ID -e AZURE_LOCATION \
68+ -e RESOURCE_GROUP_NAME -e GALLERY_NAME -e BUILD_RESOURCE_GROUP_NAME \
69+ -v ${{ github.workspace }}/images/capi:/tmp/host \
70+ ${{ env.docker_image }} build-azure-sig-ubuntu-2404-gen2
71+
7572 env :
76- PACKER_VAR_FILES : kubernetes.json
73+ PACKER_VAR_FILES : /tmp/host/ kubernetes.json
7774 AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID}}
7875 AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
7976 AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
8279 RESOURCE_GROUP_NAME : ${{ secrets.RESOURCE_GROUP_NAME }}
8380 GALLERY_NAME : ${{ secrets.GALLERY_NAME }}
8481 BUILD_RESOURCE_GROUP_NAME : ${{ secrets.RESOURCE_GROUP_NAME }}
85-
86-
0 commit comments