deploy #16
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: deploy | |
on: | |
push: | |
branches: [deploy-tests] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
repository: newsguildny/library | |
ref: gae-deploy-bug | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 16.x | |
- name: Install dependencies | |
run: | | |
echo "PWD: $(pwd)" && echo $(ls -a) | |
npm ci | |
echo "PWD: $(pwd)" && echo $(ls -a) | |
- name: Build for GCP | |
run: | | |
echo NODE_ENV=$NODE_ENV > .env | |
echo OAUTH_STRATEGY=$OAUTH_STRATEGY >> .env | |
echo GCP_PROJECT=$GCP_PROJECT >> .env | |
echo DRIVE_TYPE=$DRIVE_TYPE >> .env | |
echo TRUST_PROXY=$TRUST_PROXY >> .env | |
echo APPROVED_DOMAINS=$APPROVED_DOMAINS >> .env | |
echo GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS >> .env | |
echo CUSTOMIZATION_GIT_REPO=$CUSTOMIZATION_GIT_REPO >> .env | |
echo DRIVE_ID=$DRIVE_ID >> .env | |
echo GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID >> .env | |
echo GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET >> .env | |
echo SESSION_SECRET=$SESSION_SECRET >> .env | |
echo PATH_PREFIX=$PATH_PREFIX >> .env | |
echo $LIBRARY_SA_CREDENTIALS | base64 -d > ./server/.auth.json | |
echo "PWD: $(pwd)" && echo $(ls -a) | |
npm run gcp-build | |
echo "PWD: $(pwd)" && echo $(ls -a) | |
env: | |
NODE_ENV: production | |
OAUTH_STRATEGY: google | |
GCP_PROJECT: centering-oxide-347014 | |
DRIVE_TYPE: folder | |
TRUST_PROXY: true | |
APPROVED_DOMAINS: "(.*)" | |
GOOGLE_APPLICATION_CREDENTIALS: ./server/.auth.json | |
CUSTOMIZATION_GIT_REPO: https://github.com/newsguildny/nyt-tech-library-customizations | |
PATH_PREFIX: /tech/library/ | |
DRIVE_ID: ${{ secrets.DRIVE_ID }} | |
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }} | |
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }} | |
LIBRARY_SA_CREDENTIALS: ${{ secrets.LIBRARY_SA_CREDENTIALS }} | |
SESSION_SECRET: ${{ secrets.SESSION_SECRET }} | |
- uses: actions-hub/gcloud@master | |
env: | |
PROJECT_ID: centering-oxide-347014 | |
APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }} | |
with: | |
args: app deploy |