@@ -128,6 +128,10 @@ jobs:
128128 uses : actions/setup-python@v5
129129 with :
130130 python-version : " 3.12"
131+ - name : Install system dependencies
132+ run : sudo apt-get update && sudo apt-get install -y redis-server
133+ - name : Start Redis
134+ run : sudo systemctl start redis-server
131135 - name : Compute staging version name
132136 id : version
133137 run : |
@@ -139,6 +143,16 @@ jobs:
139143 service_account : " ${{ secrets.GCP_DEPLOY_SERVICE_ACCOUNT }}"
140144 - name : Set up GCloud
141145 uses : " google-github-actions/setup-gcloud@v2"
146+ - name : Install dependencies
147+ run : make install
148+ - name : Run push-time tests
149+ run : make test
150+ env :
151+ POLICYENGINE_DB_PASSWORD : ${{ secrets.POLICYENGINE_DB_PASSWORD }}
152+ POLICYENGINE_GITHUB_MICRODATA_AUTH_TOKEN : ${{ secrets.POLICYENGINE_GITHUB_MICRODATA_AUTH_TOKEN }}
153+ ANTHROPIC_API_KEY : ${{ secrets.ANTHROPIC_API_KEY }}
154+ OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
155+ HUGGING_FACE_TOKEN : ${{ secrets.HUGGING_FACE_TOKEN }}
142156 - name : Validate App Engine deployment configuration
143157 run : bash .github/scripts/validate_app_engine_deploy_env.sh
144158 env :
@@ -147,6 +161,20 @@ jobs:
147161 GATEWAY_AUTH_AUDIENCE : ${{ secrets.GATEWAY_AUTH_AUDIENCE }}
148162 GATEWAY_AUTH_CLIENT_ID : ${{ secrets.GATEWAY_AUTH_CLIENT_ID }}
149163 GATEWAY_AUTH_CLIENT_SECRET_RESOURCE : ${{ secrets.GATEWAY_AUTH_CLIENT_SECRET_RESOURCE }}
164+ - name : Build staging deploy image
165+ run : bash .github/scripts/build_app_engine_image.sh
166+ env :
167+ APP_ENGINE_IMAGE_TAG : policyengine-api:staging-${{ steps.version.outputs.version }}
168+ POLICYENGINE_DB_PASSWORD : ${{ secrets.POLICYENGINE_DB_PASSWORD }}
169+ POLICYENGINE_GITHUB_MICRODATA_AUTH_TOKEN : ${{ secrets.POLICYENGINE_GITHUB_MICRODATA_AUTH_TOKEN }}
170+ ANTHROPIC_API_KEY : ${{ secrets.ANTHROPIC_API_KEY }}
171+ OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
172+ HUGGING_FACE_TOKEN : ${{ secrets.HUGGING_FACE_TOKEN }}
173+ SIMULATION_API_URL : ${{ secrets.SIMULATION_API_URL }}
174+ GATEWAY_AUTH_ISSUER : ${{ secrets.GATEWAY_AUTH_ISSUER }}
175+ GATEWAY_AUTH_AUDIENCE : ${{ secrets.GATEWAY_AUTH_AUDIENCE }}
176+ GATEWAY_AUTH_CLIENT_ID : ${{ secrets.GATEWAY_AUTH_CLIENT_ID }}
177+ GATEWAY_AUTH_CLIENT_SECRET_RESOURCE : ${{ secrets.GATEWAY_AUTH_CLIENT_SECRET_RESOURCE }}
150178 - name : Deploy staging version
151179 run : bash .github/scripts/deploy_app_engine_version.sh
152180 env :
0 commit comments