Skip to content

Added keyvault url (#61) #27

Added keyvault url (#61)

Added keyvault url (#61) #27

name: Build Push to ghcr
on:
push:
branches: [main]
paths-ignore:
- "src/Functions/**"
- "src/test/k6/**"
- ".github/**"
workflow_dispatch:
env:
REGISTRY: ghcr.io
IMAGE_NAME: altinn/altinn-auth-audit-log
CONTAINER_APP_CONTAINER_NAME: auditlog
jobs:
build-and-push-image:
runs-on: ubuntu-latest
environment: AT22
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
deploy-at22:
environment: AT22
runs-on: ubuntu-latest
needs: build-and-push-image
permissions:
id-token: write
contents: read
packages: read
steps:
- name: Azure Login
uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Deploy to containerapp
uses: azure/CLI@v1
with:
inlineScript: >
az config set extension.use_dynamic_install=yes_without_prompt
az containerapp update \
--name ${{ vars.CONTAINER_APP_NAME }} \
--container-name ${{ env.CONTAINER_APP_CONTAINER_NAME }} \
--resource-group ${{ vars.CONTAINER_APP_RESOURCE_GROUP_NAME }} \
--image ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
- name: logout
run: >
az logout