Skip to content

deploy

deploy #22

Workflow file for this run

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: |
npm ci
- 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
npm run gcp-build
echo "PWD: $(pwd)" && echo $(ls node_modules/ | grep dot*)
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