@@ -7,6 +7,9 @@ name: Deploy Indexer (Blue-Green)
77# once the backup finishes re-indexing.
88
99on :
10+ push :
11+ branches :
12+ - km/automted-deployment
1013 workflow_dispatch :
1114 inputs :
1215 environment :
@@ -38,11 +41,11 @@ permissions:
3841jobs :
3942 deploy-to-backup :
4043 runs-on : ubuntu-latest
41- environment : ${{ inputs.environment }}
44+ environment : ${{ inputs.environment || 'dev' }}
4245 env :
43- ENV : ${{ inputs.environment }}
44- DRY_RUN : ${{ inputs.dry_run }}
45- FORCE : ${{ inputs.force }}
46+ ENV : ${{ inputs.environment || 'dev' }}
47+ DRY_RUN : ${{ inputs.dry_run || false }}
48+ FORCE : ${{ inputs.force || false }}
4649
4750 # AWS Configuration
4851 AWS_ACCOUNT : ${{ secrets.AWS_ACCOUNT }}
9598 - name : Read deployment state from S3
9699 id : state
97100 run : |
98- STATE_KEY="deployment-state/${{ inputs.environment } }.json"
101+ STATE_KEY="deployment-state/${ENV }.json"
99102 STATE_BUCKET="aztec-token-sale-terraform-state"
100103
101104 if aws s3 cp "s3://${STATE_BUCKET}/${STATE_KEY}" /tmp/deploy-state.json 2>/dev/null; then
@@ -121,7 +124,7 @@ jobs:
121124 fi
122125
123126 - name : Check for pending switchover
124- if : steps.state.outputs.has_pending == 'true' && inputs.force == false
127+ if : steps.state.outputs.has_pending == 'true' && env.FORCE == ' false'
125128 run : |
126129 echo "::error::A switchover is already pending. Use force=true to override."
127130 echo "Current state:"
@@ -132,7 +135,6 @@ jobs:
132135 working-directory : atp-indexer
133136 run : |
134137 BACKUP="${{ steps.state.outputs.backup_color }}"
135- ENV="${{ inputs.environment }}"
136138 echo "Deploying to ${ENV} ($BACKUP)"
137139
138140 if [ "$BACKUP" = "green" ]; then
@@ -142,7 +144,7 @@ jobs:
142144 fi
143145
144146 - name : Update deployment state with pending switchover
145- if : inputs.dry_run == false
147+ if : env.DRY_RUN == ' false'
146148 run : |
147149 BACKUP="${{ steps.state.outputs.backup_color }}"
148150 NOW=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
@@ -158,12 +160,12 @@ jobs:
158160 cat /tmp/deploy-state-updated.json
159161
160162 aws s3 cp /tmp/deploy-state-updated.json \
161- "s3://aztec-token-sale-terraform-state/deployment-state/${{ inputs.environment } }.json" \
163+ "s3://aztec-token-sale-terraform-state/deployment-state/${ENV }.json" \
162164 --content-type "application/json"
163165
164166 echo "### Deployment Summary" >> $GITHUB_STEP_SUMMARY
165167 echo "" >> $GITHUB_STEP_SUMMARY
166- echo "- **Environment:** ${{ inputs.environment } }" >> $GITHUB_STEP_SUMMARY
168+ echo "- **Environment:** ${ENV }" >> $GITHUB_STEP_SUMMARY
167169 echo "- **Deployed to:** $BACKUP (backup)" >> $GITHUB_STEP_SUMMARY
168170 echo "- **Live:** ${{ steps.state.outputs.live_color }}" >> $GITHUB_STEP_SUMMARY
169171 echo "- **Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
0 commit comments