From b859eb3066eccda6b4838ff57ee359b8efa48d28 Mon Sep 17 00:00:00 2001 From: Amund Myrbostad Date: Fri, 22 Nov 2024 15:50:04 +0100 Subject: [PATCH] oi --- .github/workflows/ci-cd-pull-request.yml | 105 ++++++++++++++++++++--- 1 file changed, 92 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci-cd-pull-request.yml b/.github/workflows/ci-cd-pull-request.yml index 429879387..4bafe4b18 100644 --- a/.github/workflows/ci-cd-pull-request.yml +++ b/.github/workflows/ci-cd-pull-request.yml @@ -2,19 +2,98 @@ on: pull_request: - branches: [ main ] + branches: [main] paths-ignore: - "tests/k6/**" - "CHANGELOG.md" -jobs: - package-project: - runs-on: ubuntu-latest - timeout-minutes: 15 - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: set PROJECT variable to point to project - run: | - PROJECT=$(find . -name '*Digdir.Library.Dialogporten.WebApiClient.csproj' -printf "%p" -quit) - echo "PROJECT ${PROJECT}" - echo "PROJECT=${PROJECT}" >> $GITHUB_ENV +# +#jobs: +# generate-git-short-sha: +# name: Generate git short sha +# uses: ./.github/workflows/workflow-generate-git-short-sha.yml +# +# get-current-version: +# name: Get current version +# uses: ./.github/workflows/workflow-get-current-version.yml +# +# check-for-changes: +# name: Check for changes +# uses: ./.github/workflows/workflow-check-for-changes.yml +# +# build: +# uses: ./.github/workflows/workflow-build-and-test.yml +# needs: [check-for-changes] +# if: ${{ needs.check-for-changes.outputs.hasBackendChanges == 'true' || needs.check-for-changes.outputs.hasTestChanges == 'true' }} +# +# build-infrastructure: +# uses: ./.github/workflows/workflow-build-infrastructure.yml +# needs: [check-for-changes] +# if: ${{ always() && needs.check-for-changes.outputs.hasInfraChanges == 'true' }} +# secrets: +# AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} +# AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} +# AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} +# with: +# environment: "test" +# +# dry-run-deploy-infra: +# name: Dry run deploy infrastructure +# uses: ./.github/workflows/workflow-deploy-infra.yml +# needs: +# [ +# generate-git-short-sha, +# check-for-changes, +# get-current-version, +# build-infrastructure, +# ] +# if: ${{ always() && needs.check-for-changes.outputs.hasInfraChanges == 'true' }} +# secrets: +# AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} +# AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} +# AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} +# AZURE_SOURCE_KEY_VAULT_NAME: ${{ secrets.AZURE_SOURCE_KEY_VAULT_NAME }} +# AZURE_SOURCE_KEY_VAULT_SUBSCRIPTION_ID: ${{ secrets.AZURE_SOURCE_KEY_VAULT_SUBSCRIPTION_ID }} +# AZURE_SOURCE_KEY_VAULT_RESOURCE_GROUP: ${{ secrets.AZURE_SOURCE_KEY_VAULT_RESOURCE_GROUP }} +# AZURE_SOURCE_KEY_VAULT_SSH_JUMPER_SSH_PUBLIC_KEY: ${{ secrets.AZURE_SOURCE_KEY_VAULT_SSH_JUMPER_SSH_PUBLIC_KEY }} +# with: +# environment: test +# region: norwayeast +# dryRun: true +# version: ${{ needs.get-current-version.outputs.version }}-${{ needs.generate-git-short-sha.outputs.gitShortSha }} +# +# dry-run-deploy-apps: +# name: Dry run deploy apps +# needs: +# [ +# get-current-version, +# check-for-changes, +# generate-git-short-sha, +# dry-run-deploy-infra, +# ] +# # we want deployment of apps to be dependent on deployment of infrastructure, but if infrastructure is skipped, we still want to deploy the apps +# if: ${{ always() && !failure() && !cancelled() && (needs.check-for-changes.outputs.hasBackendChanges == 'true' || needs.check-for-changes.outputs.hasMigrationChanges == 'true') }} +# uses: ./.github/workflows/workflow-deploy-apps.yml +# secrets: +# AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} +# AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} +# AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} +# AZURE_RESOURCE_GROUP_NAME: ${{ secrets.AZURE_RESOURCE_GROUP_NAME }} +# AZURE_ENVIRONMENT_KEY_VAULT_NAME: ${{ secrets.AZURE_ENVIRONMENT_KEY_VAULT_NAME }} +# AZURE_CONTAINER_APP_ENVIRONMENT_NAME: ${{ secrets.AZURE_CONTAINER_APP_ENVIRONMENT_NAME }} +# AZURE_APP_INSIGHTS_CONNECTION_STRING: ${{ secrets.AZURE_APP_INSIGHTS_CONNECTION_STRING }} +# AZURE_APP_CONFIGURATION_NAME: ${{ secrets.AZURE_APP_CONFIGURATION_NAME }} +# AZURE_SERVICE_BUS_NAMESPACE_NAME: ${{ secrets.AZURE_SERVICE_BUS_NAMESPACE_NAME }} +# with: +# environment: test +# region: norwayeast +# version: ${{ needs.get-current-version.outputs.version }}-${{ needs.generate-git-short-sha.outputs.gitShortSha }} +# runMigration: ${{ needs.check-for-changes.outputs.hasMigrationChanges == 'true' }} +# dryRun: true +# +# delete-github-deployments: +# name: Delete GitHub deployments +# uses: ./.github/workflows/workflow-delete-deployments.yml +# needs: [dry-run-deploy-apps, dry-run-deploy-infra] +# if: ${{ always() && !failure() && !cancelled() }} +# with: +# gitSha: ${{ github.event.pull_request.head.sha }}