Skip to content

Commit abb7212

Browse files
authored
Merge pull request #864 from PolicyEngine/fix/use-gcp-deploy-action
Use official GCP action
2 parents 3bc2797 + 10ef70a commit abb7212

5 files changed

Lines changed: 24 additions & 87 deletions

File tree

.github/scripts/deploy-app-engine.sh

Lines changed: 0 additions & 47 deletions
This file was deleted.

.github/workflows/deploy-production.yml

Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 'Deployment step 2: Deploy to Production'
1+
name: 'Deployment step 2: Deploy to Production test'
22

33
on:
44
push:
@@ -9,7 +9,7 @@ env:
99
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
1010
PROJECT_ID: policyengine-household-api
1111
REGION: us-central1
12-
SERVICE_NAME: policyengine-household-api
12+
SERVICE_NAME: default
1313
IMAGE_NAME: us-central1-docker.pkg.dev/policyengine-household-api/policyengine-household-api/policyengine-household-api
1414
PYTHON_VERSION: '3.12'
1515
IMAGE_VERSION: python312-latest # Cannot use . in Artifact Registry versions
@@ -133,34 +133,24 @@ jobs:
133133
with:
134134
credentials_json: ${{ secrets.GCP_SA_KEY }}
135135

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
138139
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 }}
156151
157152
- name: Set traffic to new version
158153
env:
159154
SERVICE_NAME: ${{ env.SERVICE_NAME }}
160-
VERSION: ${{ env.IMAGE_VERSION }}
155+
VERSION: ${{ steps.deploy.outputs.version }}
161156
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

changelog_entry.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- bump: patch
2+
changes:
3+
changed:
4+
- Replaced custom GCP deploy script with official Google action.
5+
- Re-enabled itemized deductions to prevent UK service outage.

gcp/policyengine_household_api/app.yaml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ automatic_scaling:
1111
cpu_utilization:
1212
target_utilization: 0.8
1313
readiness_check:
14-
app_start_timeout_sec: 1800 # Maximum allowed (30 minutes)
14+
app_start_timeout_sec: 1800
1515
check_interval_sec: 30
1616
timeout_sec: 10
1717
failure_threshold: 5
@@ -21,11 +21,4 @@ liveness_check:
2121
check_interval_sec: 30
2222
timeout_sec: 10
2323
failure_threshold: 5
24-
success_threshold: 1
25-
env_variables:
26-
AUTH0_ADDRESS_NO_DOMAIN: ${AUTH0_ADDRESS_NO_DOMAIN}
27-
AUTH0_AUDIENCE_NO_DOMAIN: ${AUTH0_AUDIENCE_NO_DOMAIN}
28-
USER_ANALYTICS_DB_USERNAME: ${USER_ANALYTICS_DB_USERNAME}
29-
USER_ANALYTICS_DB_PASSWORD: ${USER_ANALYTICS_DB_PASSWORD}
30-
USER_ANALYTICS_DB_CONNECTION_NAME: ${USER_ANALYTICS_DB_CONNECTION_NAME}
31-
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
24+
success_threshold: 1

policyengine_household_api/country.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -335,10 +335,6 @@ def calculate(
335335
situation=household,
336336
)
337337

338-
simulation.tax_benefit_system.parameters.gov.simulation.branch_to_determine_itemization.update(
339-
start=2020, value=False
340-
)
341-
342338
household = json.loads(json.dumps(household))
343339

344340
# Run tracer on household

0 commit comments

Comments
 (0)