Skip to content

NOJIRA: MW's for Q1 CY25 (#3032) #3992

NOJIRA: MW's for Q1 CY25 (#3032)

NOJIRA: MW's for Q1 CY25 (#3032) #3992

name: Deploy to Production
on:
push:
branches:
- main
paths-ignore:
- '.github/**'
- '.docsearch/**'
- 'README.md'
- '.gitpod.yml'
workflow_dispatch:
env:
ALGOLIA_APP_ID: ${{secrets.ALGOLIA_APP_ID}}
ALGOLIA_KEY: ${{secrets.ALGOLIA_KEY}}
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
jobs:
deploy-staging:
runs-on: ubuntu-latest
env:
NO_INDEX: true
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # For correct author and date information on pages.
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'npm'
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Google Cloud Login
uses: google-github-actions/auth@v2
with:
credentials_json: '${{ secrets.RUN_SA_KEY }}'
- name: Setup Google Cloud SDK
uses: 'google-github-actions/setup-gcloud@v2'
with:
project_id: ${{ secrets.RUN_PROJECT }}
env:
CLOUDSDK_PYTHON: ${{ env.pythonLocation }}/python
- name: Install Dependencies
run: |
npm install
- name: Build
run: |
npm run build
- name: Deploy
working-directory: build
run: |-
gsutil -m rsync -R -d . ${{ secrets.GCS_BUCKET }}
deploy-production:
needs: deploy-staging
runs-on: ubuntu-latest
env:
NO_INDEX: false
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # For correct author and date information on pages.
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'npm'
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Google Cloud Login
uses: google-github-actions/auth@v2
with:
credentials_json: '${{ secrets.RUN_SA_KEY_PROD }}'
- name: Setup Google Cloud SDK
uses: 'google-github-actions/setup-gcloud@v2'
with:
project_id: ${{ secrets.RUN_PROJECT_PROD }}
env:
CLOUDSDK_PYTHON: ${{ env.pythonLocation }}/python
- name: Install Dependencies
run: |
npm install
- name: Build
run: |
npm run build
- name: Deploy
working-directory: build
run: |-
gsutil -m rsync -R -d . ${{ secrets.GCS_PROD_BUCKET }}