rhythmic-receptionist-62263
06/13/2023, 1:26 AMbillowy-army-68599
rhythmic-receptionist-62263
06/13/2023, 1:58 AMbillowy-army-68599
Pulumi.yaml
options:
refresh: always
rhythmic-receptionist-62263
06/13/2023, 2:04 AMicy-doctor-13719
06/14/2023, 3:16 PMname: cron_azure_drift_pulumi_REDACTED
on:
schedule:
- cron: '0 0 * * 1'
workflow_dispatch:
env:
DOTNET_VERSION: '7.0.x'
azure-creds: ${{ secrets.AZURE_CREDENTIALS_REDACTED }}
stack: REDACTED
jobs:
drift-check:
name: Drift Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Log in to Azure
- uses: azure/login@v1
with:
creds: ${{ env.azure-creds }}
- uses: actions/setup-dotnet@v1
with:
dotnet-version: 7.x
- name: Setup Pulumi CLI
uses: pulumi/setup-pulumi@v2.0.0
- name: Detect drift
id: pulumi-drift
working-directory: REDACTED
shell: bash {0}
env:
PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
run: |
out=$(pulumi preview -v=0 --refresh --diff --expect-no-changes --stack "REDACTED/${{ env.stack }}")
printf 'status=%s\noutput<<EOF\n%s\nEOF' $? "$out" >> $GITHUB_OUTPUT
- name: Create Issue on Drift
if: ${{ contains(steps.pulumi-drift.outputs.output, 'to update') }}
uses: dacbd/create-issue-action@main
with:
token: ${{ github.token }}
title: Drift Detected in `${{ env.stack }}`
body: |
### Configuration Drift was Detected in `${{ env.stack }}`
- [Failed Run](<https://github.com/${{> github.repository }}/actions/runs/${{ github.run_id }})
- [Codebase](<https://github.com/${{> github.repository }}/tree/${{ github.sha }})
### Details
`
${{ steps.pulumi-drift.outputs.output }}
`
assignees: REDACTED
labels: REDACTED
# Log out of Azure
- name: logout
run: az logout