|
1 | | -name: 'Deployment step 2: Deploy to Production' |
| 1 | +name: 'Deployment step 2: Deploy to Production test' |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
|
9 | 9 | ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true |
10 | 10 | PROJECT_ID: policyengine-household-api |
11 | 11 | REGION: us-central1 |
12 | | - SERVICE_NAME: policyengine-household-api |
| 12 | + SERVICE_NAME: default |
13 | 13 | IMAGE_NAME: us-central1-docker.pkg.dev/policyengine-household-api/policyengine-household-api/policyengine-household-api |
14 | 14 | PYTHON_VERSION: '3.12' |
15 | 15 | IMAGE_VERSION: python312-latest # Cannot use . in Artifact Registry versions |
@@ -133,34 +133,24 @@ jobs: |
133 | 133 | with: |
134 | 134 | credentials_json: ${{ secrets.GCP_SA_KEY }} |
135 | 135 |
|
136 | | - - name: Log in to Google Artifact Registry for image verification |
137 | | - uses: docker/login-action@v2 |
| 136 | + - id: deploy |
| 137 | + name: Deploy to App Engine |
| 138 | + uses: google-github-actions/deploy-appengine@v2 |
138 | 139 | with: |
139 | | - registry: us-central1-docker.pkg.dev |
140 | | - username: _json_key |
141 | | - password: ${{ secrets.GCP_SA_KEY }} |
142 | | - |
143 | | - - name: Deploy to App Engine |
144 | | - env: |
145 | | - IMAGE_NAME: ${{ env.IMAGE_NAME }} |
146 | | - IMAGE_TAG: ${{ env.IMAGE_VERSION }} |
147 | | - SERVICE_ACCOUNT: github-deployment@policyengine-household-api.iam.gserviceaccount.com |
148 | | - APP_YAML_PATH: ./gcp/policyengine_household_api/app.yaml |
149 | | - AUTH0_ADDRESS_NO_DOMAIN: ${{ secrets.AUTH0_ADDRESS_NO_DOMAIN }} |
150 | | - AUTH0_AUDIENCE_NO_DOMAIN: ${{ secrets.AUTH0_AUDIENCE_NO_DOMAIN }} |
151 | | - USER_ANALYTICS_DB_USERNAME: ${{ secrets.USER_ANALYTICS_DB_USERNAME }} |
152 | | - USER_ANALYTICS_DB_PASSWORD: ${{ secrets.USER_ANALYTICS_DB_PASSWORD }} |
153 | | - USER_ANALYTICS_DB_CONNECTION_NAME: ${{ secrets.USER_ANALYTICS_DB_CONNECTION_NAME }} |
154 | | - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} |
155 | | - run: .github/scripts/deploy-app-engine.sh |
| 140 | + deliverables: "./gcp/policyengine_household_api/app.yaml" |
| 141 | + image_url: ${{ env.IMAGE_NAME }}:${{ env.IMAGE_VERSION }} |
| 142 | + promote: false # Don't move traffic over until full successful deploy |
| 143 | + flags: "--quiet" |
| 144 | + env_vars: |- |
| 145 | + AUTH0_ADDRESS_NO_DOMAIN=${{ secrets.AUTH0_ADDRESS_NO_DOMAIN }} |
| 146 | + AUTH0_AUDIENCE_NO_DOMAIN=${{ secrets.AUTH0_AUDIENCE_NO_DOMAIN }} |
| 147 | + USER_ANALYTICS_DB_USERNAME=${{ secrets.USER_ANALYTICS_DB_USERNAME }} |
| 148 | + USER_ANALYTICS_DB_PASSWORD=${{ secrets.USER_ANALYTICS_DB_PASSWORD }} |
| 149 | + USER_ANALYTICS_DB_CONNECTION_NAME=${{ secrets.USER_ANALYTICS_DB_CONNECTION_NAME }} |
| 150 | + ANTHROPIC_API_KEY=${{ secrets.ANTHROPIC_API_KEY }} |
156 | 151 |
|
157 | 152 | - name: Set traffic to new version |
158 | 153 | env: |
159 | 154 | SERVICE_NAME: ${{ env.SERVICE_NAME }} |
160 | | - VERSION: ${{ env.IMAGE_VERSION }} |
| 155 | + VERSION: ${{ steps.deploy.outputs.version }} |
161 | 156 | run: .github/scripts/set-traffic.sh |
162 | | - |
163 | | - - name: Verify deployment |
164 | | - env: |
165 | | - SERVICE_NAME: ${{ env.SERVICE_NAME }} |
166 | | - run: .github/scripts/verify-deployment.sh |
0 commit comments