Skip to content

Update comment

Update comment #389

Workflow file for this run

name: Run validation on action
on:
push:
branches:
- main
- williamhe/add-labels-support # test comment
paths-ignore:
- '**.md'
pull_request:
branches:
- main
paths-ignore:
- '**.md'
env:
TEST_FULL_ACR_NAME: ${{ vars.TEST_ACR_NAME }}.azurecr.io
TEST_IMAGE_REPOSITORY: github-actions/container-app
jobs:
create-using-image-linux:
name: 'Create app using image on Linux runner'
runs-on: ubuntu-latest
timeout-minutes: 10
env:
TEST_CONTAINER_APP_NAME: 'gh-ca-is-lin-${{ github.run_id }}'
permissions:
id-token: write
contents: read
steps:
- name: Checkout action repository
uses: actions/checkout@v3
- name: Log in to Azure using UAMI with OIDC
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Execute Azure Container Apps Build and Deploy Action
uses: ./
with:
imageToDeploy: 'mcr.microsoft.com/azuredocs/containerapps-helloworld:latest'
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
containerAppEnvironment: ${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
activeRevisionsMode: 'Labels'
targetLabel: ${{ vars.TEST_TARGET_LABEL }}
- name: Wait before deletion
if: ${{ always() }}
shell: bash
run: sleep 21
- name: Delete created Azure Container App
if: ${{ always() }}
shell: bash
run: az containerapp delete -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -y
create-using-image-yaml-linux:
name: 'Create app using image with YAML configuration on Linux runner'
runs-on: ubuntu-latest
timeout-minutes: 10
env:
TEST_CONTAINER_APP_NAME: 'gh-ca-bs-yaml-lin-${{ github.run_id }}'
TEST_YAML_FILE_PATH: '${{ github.workspace }}/yaml-samples/create-with-image-simple.yaml'
permissions:
id-token: write
contents: read
steps:
- name: Checkout action repository
uses: actions/checkout@v3
- name: Clone Oryx repository
uses: actions/checkout@v3
with:
repository: microsoft/Oryx
path: oryx
- name: Log in to Azure using UAMI with OIDC
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Update values in YAML configuration file
shell: pwsh
run: |
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$SUBSCRIPTION_ID$', '${{ vars.TEST_SUBSCRIPTION_ID }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$RESOURCE_GROUP$', '${{ vars.TEST_RESOURCE_GROUP_NAME }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$CONTAINER_APP_ENV$', '${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
- name: Execute Azure Container Apps Build and Deploy Action
uses: ./
with:
yamlConfigPath: ${{ env.TEST_YAML_FILE_PATH }}
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
activeRevisionsMode: 'Labels'
targetLabel: ${{ vars.TEST_TARGET_LABEL }}
- name: Wait before deletion
if: ${{ always() }}
shell: bash
run: sleep 21
- name: Delete created Azure Container App
if: ${{ always() }}
shell: bash
run: az containerapp delete -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -y
create-using-image-yaml-windows:
name: 'Create app using image with YAML configuration on Windows runner'
runs-on: windows-latest
timeout-minutes: 10
env:
TEST_CONTAINER_APP_NAME: 'gh-ca-bs-yaml-win-${{ github.run_id }}'
TEST_YAML_FILE_PATH: 'yaml-samples/create-with-image-simple.yaml'
permissions:
id-token: write
contents: read
steps:
- name: Checkout action repository
uses: actions/checkout@v3
- name: Clone Oryx repository
uses: actions/checkout@v3
with:
repository: microsoft/Oryx
path: oryx
- name: Log in to Azure using UAMI with OIDC
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Update values in YAML configuration file
shell: pwsh
run: |
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$SUBSCRIPTION_ID$', '${{ vars.TEST_SUBSCRIPTION_ID }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$RESOURCE_GROUP$', '${{ vars.TEST_RESOURCE_GROUP_NAME }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$CONTAINER_APP_ENV$', '${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
- name: Execute Azure Container Apps Build and Deploy Action
uses: ./
with:
yamlConfigPath: ${{ env.TEST_YAML_FILE_PATH }}
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
- name: Wait before deletion
if: ${{ always() }}
shell: bash
run: sleep 21
- name: Delete created Azure Container App
if: ${{ always() }}
shell: bash
run: az containerapp delete -n ${{ env.TEST_CONTAINER_APP_NAME }} -g ${{ vars.TEST_RESOURCE_GROUP_NAME }} -y
update-using-image:
name: 'Update app using image'
runs-on: ubuntu-latest
timeout-minutes: 10
env:
TEST_CONTAINER_APP_NAME: 'update-using-image-app'
permissions:
id-token: write
contents: read
steps:
- name: Checkout action repository
uses: actions/checkout@v3
- name: Log in to Azure using UAMI with OIDC
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Execute Azure Container Apps Build and Deploy Action
uses: ./
with:
imageToDeploy: 'mcr.microsoft.com/azuredocs/containerapps-helloworld:latest'
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
containerAppEnvironment: ${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}
update-using-image-yaml:
name: 'Update app using image with YAML configuration'
runs-on: ubuntu-latest
timeout-minutes: 10
env:
TEST_CONTAINER_APP_NAME: 'update-using-image-yaml-app'
TEST_YAML_FILE_PATH: '${{ github.workspace }}/yaml-samples/update-with-image-simple.yaml'
permissions:
id-token: write
contents: read
steps:
- name: Checkout action repository
uses: actions/checkout@v3
- name: Log in to Azure using UAMI with OIDC
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_UAMI_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Update values in YAML configuration file
shell: pwsh
run: |
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$SUBSCRIPTION_ID$', '${{ vars.TEST_SUBSCRIPTION_ID }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$RESOURCE_GROUP$', '${{ vars.TEST_RESOURCE_GROUP_NAME }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
(Get-Content ${{ env.TEST_YAML_FILE_PATH }}).Replace('$CONTAINER_APP_ENV$', '${{ vars.TEST_EXISTING_CONTAINER_APP_ENV }}') | Set-Content ${{ env.TEST_YAML_FILE_PATH }}
- name: Execute Azure Container Apps Build and Deploy Action
uses: ./
with:
yamlConfigPath: ${{ env.TEST_YAML_FILE_PATH }}
containerAppName: ${{ env.TEST_CONTAINER_APP_NAME }}
resourceGroup: ${{ vars.TEST_RESOURCE_GROUP_NAME }}
disableTelemetry: ${{ vars.TEST_DISABLE_TELEMETRY }}