@@ -69,10 +69,16 @@ jobs:
6969 outputs :
7070 jar_version : ${{ steps.update_version.outputs.new_version }}
7171 image_tag : ${{ steps.update_version.outputs.image_tag }}
72+ is_release : ${{ steps.update_version.outputs.is_release }}
73+ docker_version : ${{ steps.meta.outputs.version }}
74+ tags : ${{ steps.meta.outputs.tags }}
7275 steps :
76+ - name : Checkout
77+ uses : actions/checkout@v4
78+
7379 - name : Update Operator Version
7480 id : update_version
75- uses : IABTechLab/uid2-operator/ .github/actions/update_operator_version@main
81+ uses : ./ .github/actions/update_operator_version
7682 with :
7783 release_type : ${{ inputs.release_type }}
7884 version_number_input : ${{ inputs.version_number_input }}
@@ -159,97 +165,98 @@ jobs:
159165 JAR_VERSION=${{ steps.update_version.outputs.new_version }}
160166 IMAGE_VERSION=${{ steps.update_version.outputs.new_version }}
161167
162- - name : uninstall azure-cli
163- run : |
164- sudo apt-get remove -y azure-cli
165-
166- - name : install azure-cli 2.61.0
167- run : |
168- sudo apt-get update
169- sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
170- sudo mkdir -p /etc/apt/keyrings
171- curl -sLS https://packages.microsoft.com/keys/microsoft.asc |
172- gpg --dearmor | sudo tee /etc/apt/keyrings/microsoft.gpg > /dev/null
173- sudo chmod go+r /etc/apt/keyrings/microsoft.gpg
174- AZ_DIST=$(lsb_release -cs)
175- echo "Types: deb
176- URIs: https://packages.microsoft.com/repos/azure-cli/
177- Suites: ${AZ_DIST}
178- Components: main
179- Architectures: $(dpkg --print-architecture)
180- Signed-by: /etc/apt/keyrings/microsoft.gpg" | sudo tee /etc/apt/sources.list.d/azure-cli.sources
181- sudo apt-get update
182- sudo apt-get install azure-cli
183-
184- apt-cache policy azure-cli
185- # Obtain the currently installed distribution
186- AZ_DIST=$(lsb_release -cs)
187- # Store an Azure CLI version of choice
188- AZ_VER=2.61.0
189- # Install a specific version
190- sudo apt-get install azure-cli=${AZ_VER}-1~${AZ_DIST} --allow-downgrades
168+ azureCc :
169+ name : Create Azure CC artifacts
170+ runs-on : ubuntu-latest
171+ permissions : {}
172+ needs : buildImage
173+ steps :
174+ - name : Checkout
175+ uses : actions/checkout@v4
176+
177+ - name : Install Azure CLI
178+ uses : ./.github/actions/install_az_cli
191179
192180 - name : check azure-cli version
193181 run : |
194182 az --version
195183
196184 - name : Generate Azure deployment artifacts
197185 env :
198- IMAGE : ${{ steps.meta .outputs.tags }}
186+ IMAGE : ${{ needs.buildImage .outputs.tags }}
199187 OUTPUT_DIR : ${{ env.ARTIFACTS_OUTPUT_DIR }}
200188 MANIFEST_DIR : ${{ env.MANIFEST_OUTPUT_DIR }}
201- VERSION_NUMBER : ${{ steps.update_version .outputs.new_version }}
189+ VERSION_NUMBER : ${{ needs.buildImage .outputs.jar_version }}
202190 run : |
203191 bash ./scripts/azure-cc/deployment/generate-deployment-artifacts.sh
204192
205193 - name : Upload deployment artifacts
206194 uses : actions/upload-artifact@v4
207195 with :
208- name : azure-cc-deployment-files-${{ steps.update_version .outputs.new_version }}
196+ name : azure-cc-deployment-files-${{ needs.buildImage .outputs.jar_version }}
209197 path : ${{ env.ARTIFACTS_OUTPUT_DIR }}
210198 if-no-files-found : error
211199
212200 - name : Upload manifest
213201 uses : actions/upload-artifact@v4
214202 with :
215- name : azure-cc-enclave-id-${{ steps.update_version .outputs.new_version }}
203+ name : azure-cc-enclave-id-${{ needs.buildImage .outputs.jar_version }}
216204 path : ${{ env.MANIFEST_OUTPUT_DIR }}
217205 if-no-files-found : error
218206
219- - name : Generate release archive
220- if : ${{ inputs.version_number_input == '' && steps.update_version.outputs.is_release == 'true' }}
207+ e2eAzureCc :
208+ name : E2E Azure CC
209+ uses : ./.github/workflows/run-e2e-tests-on-operator.yaml
210+ needs : [buildImage, azureCc]
211+ with :
212+ operator_type : azure
213+ operator_image_version : ${{ needs.buildImage.outputs.image_tag }}
214+ secrets : inherit
215+
216+ azureAks :
217+ name : Create Azure AKS artifacts
218+ runs-on : ubuntu-latest
219+ permissions : {}
220+ needs : buildImage
221+ steps :
222+ - name : Checkout
223+ uses : actions/checkout@v4
224+
225+ - name : Install Azure CLI
226+ uses : ./.github/actions/install_az_cli
227+
228+ - name : check azure-cli version
229+ run : |
230+ az --version
231+
232+ - name : Generate Azure deployment artifacts
233+ env :
234+ IMAGE : ${{ needs.buildImage.outputs.tags }}
235+ OUTPUT_DIR : ${{ env.ARTIFACTS_OUTPUT_DIR }}
236+ MANIFEST_DIR : ${{ env.MANIFEST_OUTPUT_DIR }}
237+ VERSION_NUMBER : ${{ needs.buildImage.outputs.jar_version }}
221238 run : |
222- zip -j ${{ env.ARTIFACTS_OUTPUT_DIR }}/uid2-operator -deployment-artifacts-${{ steps.meta.outputs.version }}.zip ${{ env.ARTIFACTS_OUTPUT_DIR }}/*
239+ bash ./scripts/azure-aks/deployment/generate -deployment-artifacts.sh
223240
224- - name : Build changelog
225- id : github_release
226- if : ${{ inputs.version_number_input == '' && steps.update_version.outputs.is_release == 'true' }}
227- uses : mikepenz/release-changelog-builder-action@v4
241+ - name : Upload deployment artifacts
242+ uses : actions/upload-artifact@v4
228243 with :
229- configurationJson : |
230- {
231- "template": "#{{CHANGELOG}}\n## Installation\n```\ndocker pull ${{ steps.meta.outputs.tags }}\n```\n\n## Image reference to deploy: \n```\n${{ steps.update_version.outputs.image_tag }}\n```\n\n## Changelog\n#{{UNCATEGORIZED}}",
232- "pr_template": " - #{{TITLE}} - ( PR: ##{{NUMBER}} )"
233- }
234- env :
235- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
244+ name : azure-aks-deployment-files-${{ needs.buildImage.outputs.jar_version }}
245+ path : ${{ env.ARTIFACTS_OUTPUT_DIR }}
246+ if-no-files-found : error
236247
237- - name : Create release
238- if : ${{ inputs.version_number_input == '' && steps.update_version.outputs.is_release == 'true' }}
239- uses : softprops/action-gh-release@v2
248+ - name : Upload manifest
249+ uses : actions/upload-artifact@v4
240250 with :
241- name : ${{ steps.update_version.outputs.new_version }}
242- body : ${{ steps.github_release.outputs.changelog }}
243- draft : true
244- files : |
245- ${{ env.ARTIFACTS_OUTPUT_DIR }}/uid2-operator-deployment-artifacts-${{ steps.update_version.outputs.new_version }}.zip
246- ${{ env.MANIFEST_OUTPUT_DIR }}/azure-cc-operator-digest-${{ steps.update_version.outputs.new_version }}.txt
247-
248- e2e :
249- name : E2E
251+ name : azure-aks-enclave-id-${{ needs.buildImage.outputs.jar_version }}
252+ path : ${{ env.MANIFEST_OUTPUT_DIR }}
253+ if-no-files-found : error
254+
255+ e2eAzureAks :
256+ name : E2E Azure AKS
250257 uses : ./.github/workflows/run-e2e-tests-on-operator.yaml
251- needs : buildImage
258+ needs : [ buildImage, azureAks]
252259 with :
253- operator_type : azure
260+ operator_type : aks
254261 operator_image_version : ${{ needs.buildImage.outputs.image_tag }}
255262 secrets : inherit
0 commit comments