Skip to content

chore: use vitest browser instead of jsdom #16

chore: use vitest browser instead of jsdom

chore: use vitest browser instead of jsdom #16

name: Azure Preview Cleanup
on:
pull_request:
types: [closed]
permissions:
id-token: write
contents: read
env:
RESOURCE_GROUP: rg-designsystemet-test
ACR_NAME: designsystemetacr
# Base names of preview apps we want to clean up. Add/remove as needed.
PREVIEW_APPS: www themebuilder storybook
jobs:
cleanup:
if: ${{ github.repository == 'digdir/designsystemet' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: az login (oidc)
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Delete preview Container Apps
env:
PR_NUMBER: ${{ github.event.number }}
run: |
set -euo pipefail
echo "Starting cleanup for PR #${PR_NUMBER} in resource group ${RESOURCE_GROUP}" | tee -a $GITHUB_STEP_SUMMARY
ANY_DELETED=0
for base in $PREVIEW_APPS; do
APP_NAME="${base}-pr-${PR_NUMBER}"
echo "Checking ${APP_NAME}" | tee -a $GITHUB_STEP_SUMMARY
if az containerapp show -n "${APP_NAME}" -g "${RESOURCE_GROUP}" >/dev/null 2>&1; then
echo "Deleting ${APP_NAME}" | tee -a $GITHUB_STEP_SUMMARY
az containerapp delete -n "${APP_NAME}" -g "${RESOURCE_GROUP}" --yes
echo "Deleted ${APP_NAME}" | tee -a $GITHUB_STEP_SUMMARY
ANY_DELETED=1
else
echo "Not found: ${APP_NAME} (skipping)" | tee -a $GITHUB_STEP_SUMMARY
fi
done
if [ "$ANY_DELETED" = "0" ]; then
echo "No preview container apps found for PR #${PR_NUMBER}" | tee -a $GITHUB_STEP_SUMMARY
else
echo "Cleanup complete for PR #${PR_NUMBER}" | tee -a $GITHUB_STEP_SUMMARY
fi