Skip to content

Commit a6e9fc9

Browse files
Re-add a couple test valications
1 parent fcf85aa commit a6e9fc9

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

.github/workflows/run-validation.yml

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,58 @@ env:
1717
TEST_IMAGE_REPOSITORY: github-actions/container-app
1818

1919
jobs:
20+
21+
create-using-provided-dockerfile:
22+
23+
name: 'Create app using provided Dockerfile'
24+
runs-on: ubuntu-latest
25+
timeout-minutes: 10
26+
27+
env:
28+
TEST_IMAGE_TAG: 'pd-${{ github.run_id }}'
29+
TEST_CONTAINER_APP_NAME: 'gh-ca-pd-${{ github.run_id }}'
30+
31+
steps:
32+
- name: Checkout action repository
33+
uses: actions/checkout@v3
34+
35+
- name: Clone Oryx repository
36+
uses: actions/checkout@v3
37+
with:
38+
repository: microsoft/Oryx
39+
path: oryx
40+
41+
- name: Log in to Azure using UAMI with OIDC
42+
uses: azure/login@v2
43+
with:
44+
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
45+
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
46+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
47+
48+
- name: Execute Azure Container Apps Build and Deploy Action
49+
uses: ./
50+
with:
51+
appSourcePath: '${{ github.workspace }}/oryx/tests/SampleApps/DotNetCore/Blazor_Function_Sample/blazor-sample-app'
52+
dockerfilePath: 'Dockerfile'
53+
acrName: ${{ vars.TEST_ACR_NAME }}
54+
acrUsername: ${{ secrets.TEST_REGISTRY_USERNAME }}
55+
acrPassword: ${{ secrets.TEST_REGISTRY_PASSWORD }}
56+
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
57+
containerAppEnvironment: ${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}
58+
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
59+
imageToBuild: ${{ env.TEST_FULL_ACR_NAME }}/${{ env.TEST_IMAGE_REPOSITORY }}:${{ env.TEST_IMAGE_TAG }}
60+
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
61+
62+
- name: Delete created Azure Container App
63+
if: ${{ always() }}
64+
shell: bash
65+
run: az containerapp delete -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -y
66+
67+
- name: Delete pushed image
68+
if: ${{ always() }}
69+
shell: bash
70+
run: az acr repository delete -n ${{ vars.TEST_ACR_NAME }} -t ${{ env.TEST_IMAGE_REPOSITORY }}:${{ env.TEST_IMAGE_TAG }} -y
71+
2072
create-using-image-linux:
2173

2274
name: 'Create app using image on Linux runner'
@@ -195,6 +247,65 @@ jobs:
195247
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
196248
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
197249

250+
create-using-image-new-env:
251+
252+
name: 'Create app using image with new environment'
253+
runs-on: ubuntu-latest
254+
timeout-minutes: 25
255+
256+
env:
257+
TEST_CONTAINER_APP_NAME: 'gh-ca-is-ne-${{ github.run_id }}'
258+
TEST_NEW_CONTAINER_APP_ENV: 'gh-ca-is-ne-${{ github.run_id }}-env'
259+
260+
steps:
261+
- name: Checkout action repository
262+
uses: actions/checkout@v3
263+
264+
- name: Log in to Azure using UAMI with OIDC
265+
uses: azure/login@v2
266+
with:
267+
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
268+
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
269+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
270+
271+
- name: Execute Azure Container Apps Build and Deploy Action
272+
uses: ./
273+
with:
274+
imageToDeploy: 'mcr.microsoft.com/azuredocs/containerapps-helloworld:latest'
275+
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
276+
containerAppEnvironment: ${{ env.TEST_NEW_CONTAINER_APP_ENV }}
277+
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
278+
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
279+
280+
- name: Delete created Azure Container App
281+
if: ${{ always() }}
282+
shell: bash
283+
run: az containerapp delete -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -y
284+
285+
- name: Get customer ID for workspace to delete
286+
if: ${{ always() }}
287+
shell: bash
288+
run: |
289+
CUSTOMER_ID=$(az containerapp env show -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -n ${{ env.TEST_NEW_CONTAINER_APP_ENV }} --query 'properties.appLogsConfiguration.logAnalyticsConfiguration.customerId')
290+
echo "CUSTOMER_ID=${CUSTOMER_ID}" >> $GITHUB_ENV
291+
292+
- name: Get name of workspace to delete
293+
if: ${{ always() }}
294+
shell: bash
295+
run: |
296+
WORKSPACE_NAME=$(az monitor log-analytics workspace list -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} --query '[?customerId == `${{ env.CUSTOMER_ID }}`].name | [0]')
297+
echo "WORKSPACE_NAME=${WORKSPACE_NAME}" >> $GITHUB_ENV
298+
299+
- name: Delete created Azure Container App environment
300+
if: ${{ always() }}
301+
shell: bash
302+
run: az containerapp env delete -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -n ${{ env.TEST_NEW_CONTAINER_APP_ENV }} -y
303+
304+
- name: Delete created workspace
305+
if: ${{ always() }}
306+
shell: bash
307+
run: az monitor log-analytics workspace delete -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -n ${{ env.WORKSPACE_NAME }} -y
308+
198309
update-using-image-yaml:
199310

200311
name: 'Update app using image with YAML configuration'

0 commit comments

Comments
 (0)