Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 0 additions & 47 deletions .github/scripts/deploy-app-engine.sh

This file was deleted.

44 changes: 17 additions & 27 deletions .github/workflows/deploy-production.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'Deployment step 2: Deploy to Production'
name: 'Deployment step 2: Deploy to Production test'

on:
push:
Expand All @@ -9,7 +9,7 @@ env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
PROJECT_ID: policyengine-household-api
REGION: us-central1
SERVICE_NAME: policyengine-household-api
SERVICE_NAME: default
IMAGE_NAME: us-central1-docker.pkg.dev/policyengine-household-api/policyengine-household-api/policyengine-household-api
PYTHON_VERSION: '3.12'
IMAGE_VERSION: python312-latest # Cannot use . in Artifact Registry versions
Expand Down Expand Up @@ -133,34 +133,24 @@ jobs:
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}

- name: Log in to Google Artifact Registry for image verification
uses: docker/login-action@v2
- id: deploy
name: Deploy to App Engine
uses: google-github-actions/deploy-appengine@v2
with:
registry: us-central1-docker.pkg.dev
username: _json_key
password: ${{ secrets.GCP_SA_KEY }}

- name: Deploy to App Engine
env:
IMAGE_NAME: ${{ env.IMAGE_NAME }}
IMAGE_TAG: ${{ env.IMAGE_VERSION }}
SERVICE_ACCOUNT: github-deployment@policyengine-household-api.iam.gserviceaccount.com
APP_YAML_PATH: ./gcp/policyengine_household_api/app.yaml
AUTH0_ADDRESS_NO_DOMAIN: ${{ secrets.AUTH0_ADDRESS_NO_DOMAIN }}
AUTH0_AUDIENCE_NO_DOMAIN: ${{ secrets.AUTH0_AUDIENCE_NO_DOMAIN }}
USER_ANALYTICS_DB_USERNAME: ${{ secrets.USER_ANALYTICS_DB_USERNAME }}
USER_ANALYTICS_DB_PASSWORD: ${{ secrets.USER_ANALYTICS_DB_PASSWORD }}
USER_ANALYTICS_DB_CONNECTION_NAME: ${{ secrets.USER_ANALYTICS_DB_CONNECTION_NAME }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: .github/scripts/deploy-app-engine.sh
deliverables: "./gcp/policyengine_household_api/app.yaml"
image_url: ${{ env.IMAGE_NAME }}:${{ env.IMAGE_VERSION }}
promote: false # Don't move traffic over until full successful deploy
flags: "--quiet"
env_vars: |-
AUTH0_ADDRESS_NO_DOMAIN=${{ secrets.AUTH0_ADDRESS_NO_DOMAIN }}
AUTH0_AUDIENCE_NO_DOMAIN=${{ secrets.AUTH0_AUDIENCE_NO_DOMAIN }}
USER_ANALYTICS_DB_USERNAME=${{ secrets.USER_ANALYTICS_DB_USERNAME }}
USER_ANALYTICS_DB_PASSWORD=${{ secrets.USER_ANALYTICS_DB_PASSWORD }}
USER_ANALYTICS_DB_CONNECTION_NAME=${{ secrets.USER_ANALYTICS_DB_CONNECTION_NAME }}
ANTHROPIC_API_KEY=${{ secrets.ANTHROPIC_API_KEY }}

- name: Set traffic to new version
env:
SERVICE_NAME: ${{ env.SERVICE_NAME }}
VERSION: ${{ env.IMAGE_VERSION }}
VERSION: ${{ steps.deploy.outputs.version }}
run: .github/scripts/set-traffic.sh

- name: Verify deployment
env:
SERVICE_NAME: ${{ env.SERVICE_NAME }}
run: .github/scripts/verify-deployment.sh
5 changes: 5 additions & 0 deletions changelog_entry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- bump: patch
changes:
changed:
- Replaced custom GCP deploy script with official Google action.
- Re-enabled itemized deductions to prevent UK service outage.
11 changes: 2 additions & 9 deletions gcp/policyengine_household_api/app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ automatic_scaling:
cpu_utilization:
target_utilization: 0.8
readiness_check:
app_start_timeout_sec: 1800 # Maximum allowed (30 minutes)
app_start_timeout_sec: 1800
check_interval_sec: 30
timeout_sec: 10
failure_threshold: 5
Expand All @@ -21,11 +21,4 @@ liveness_check:
check_interval_sec: 30
timeout_sec: 10
failure_threshold: 5
success_threshold: 1
env_variables:
AUTH0_ADDRESS_NO_DOMAIN: ${AUTH0_ADDRESS_NO_DOMAIN}
AUTH0_AUDIENCE_NO_DOMAIN: ${AUTH0_AUDIENCE_NO_DOMAIN}
USER_ANALYTICS_DB_USERNAME: ${USER_ANALYTICS_DB_USERNAME}
USER_ANALYTICS_DB_PASSWORD: ${USER_ANALYTICS_DB_PASSWORD}
USER_ANALYTICS_DB_CONNECTION_NAME: ${USER_ANALYTICS_DB_CONNECTION_NAME}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
success_threshold: 1
4 changes: 0 additions & 4 deletions policyengine_household_api/country.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,10 +335,6 @@ def calculate(
situation=household,
)

simulation.tax_benefit_system.parameters.gov.simulation.branch_to_determine_itemization.update(
start=2020, value=False
)

household = json.loads(json.dumps(household))

# Run tracer on household
Expand Down
Loading