simplify/merge workflow
This commit is contained in:
parent
516c744a72
commit
43b161b413
6 changed files with 29 additions and 52 deletions
27
.github/workflows/app.yml
vendored
27
.github/workflows/app.yml
vendored
|
@ -2,8 +2,6 @@ name: Deploy App
|
|||
|
||||
on:
|
||||
push:
|
||||
paths-ignore:
|
||||
- infrastructure/**
|
||||
branches:
|
||||
- main
|
||||
# pull_request:
|
||||
|
@ -22,8 +20,7 @@ permissions:
|
|||
|
||||
jobs:
|
||||
versionize:
|
||||
name: Versionize
|
||||
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
|
||||
name: Calculate next version
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
semver: ${{ steps.gitversion.outputs.SemVer }}
|
||||
|
@ -44,7 +41,6 @@ jobs:
|
|||
|
||||
build_and_publish:
|
||||
name: Build & Publish
|
||||
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
|
||||
runs-on: ubuntu-latest
|
||||
needs: versionize
|
||||
steps:
|
||||
|
@ -67,12 +63,18 @@ jobs:
|
|||
docker push ${{ secrets.ACR_LOGIN_SERVER }}/$IMAGE_NAME:${{needs.versionize.outputs.semver}}
|
||||
docker push ${{ secrets.ACR_LOGIN_SERVER }}/$IMAGE_NAME:latest
|
||||
|
||||
create_new_revision:
|
||||
name: Create & Activate new revision
|
||||
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
|
||||
deploy:
|
||||
name: Deploy app
|
||||
runs-on: ubuntu-latest
|
||||
needs: build_and_publish
|
||||
strategy:
|
||||
matrix:
|
||||
environment: [ 'prd' ]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
sparse-checkout: |
|
||||
infrastructure
|
||||
|
||||
- name: Az CLI login
|
||||
uses: azure/login@v2
|
||||
with:
|
||||
|
@ -85,4 +87,9 @@ jobs:
|
|||
with:
|
||||
azcliversion: 2.66.0
|
||||
inlineScript: |
|
||||
az containerapp update --name calque-app --resource-group rg-euw-prd-calque --image ${{ secrets.ACR_LOGIN_SERVER }}/$IMAGE_NAME:${{needs.versionize.outputs.semver}}
|
||||
az deployment sub create \
|
||||
--location westeurope \
|
||||
--template-file infrastructure/main.bicep \
|
||||
--parameters infrastructure/params/${{ matrix.environment }}.bicepparam \
|
||||
--parameters version=${{ needs.versionize.outputs.semver }} \
|
||||
--parameters registryUrl=${{ secrets.ACR_LOGIN_SERVER }}
|
35
.github/workflows/infra.yml
vendored
35
.github/workflows/infra.yml
vendored
|
@ -1,35 +0,0 @@
|
|||
name: Deploy infrastructure
|
||||
|
||||
on:
|
||||
push:
|
||||
paths-ignore:
|
||||
- src/**
|
||||
branches:
|
||||
- main
|
||||
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
production:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
sparse-checkout: |
|
||||
infrastructure
|
||||
|
||||
- name: Az CLI login
|
||||
uses: azure/login@v2
|
||||
with:
|
||||
client-id: ${{ secrets.CALQUE_PRD_CLIENT_ID }}
|
||||
tenant-id: ${{ secrets.CALQUE_PRD_TENANT_ID }}
|
||||
subscription-id: ${{ secrets.CALQUE_PRD_SUBSCRIPTION_ID }}
|
||||
|
||||
- name: Deploy bicep
|
||||
uses: Azure/cli@v2
|
||||
with:
|
||||
azcliversion: 2.66.0
|
||||
inlineScript: |
|
||||
az deployment sub create --location westeurope --template-file infrastructure/main.bicep --parameters infrastructure/params/prod.bicepparam
|
Loading…
Add table
Add a link
Reference in a new issue