Skip to content

can force a deploy/turbo:all #447

can force a deploy/turbo:all

can force a deploy/turbo:all #447

Workflow file for this run

name: CI/CD
on:
workflow_dispatch:
inputs:
forceTurboAll:
description: 'force turbo:all'
required: false
type: boolean
default: "false"
forceDeploy:
description: 'force a deploy'
required: false
type: boolean
default: "false"
push:
branches:
- main
paths-ignore:
- '**.md'
jobs:
check_and_deploy:
name: check and deploy
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache .turbo
uses: actions/cache@v4
with:
path: .turbo
key: ${{ runner.os }}-turbo-${{ github.sha }}
restore-keys: |
${{ runner.os }}-turbo-
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
cache: pnpm
node-version-file: '.nvmrc'
- name: envsubst
env:
cloudflareAccountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
productionPeerSyncPublicKey: ${{ secrets.PEER_SYNC_PUBLIC_KEY }}
VITE_PRODUCTION_AG_GRID_LICENSE: ${{ secrets.AG_GRID_LICENSE }}
VITE_PRODUCTION_HUB_DOMAIN: pentive.com
VITE_PRODUCTION_HUB_ORIGIN: https://pentive.com
VITE_PRODUCTION_CWA_URL: https://cwa.pentive.com/
VITE_PRODUCTION_AUGC_URL: https://api-ugc.alexerrant.workers.dev/
VITE_PRODUCTION_APP_ORIGIN: https://app.pentive.com
VITE_PRODUCTION_HUB_UGC_ORIGIN: https://hub-ugc.pages.dev
VITE_PRODUCTION_APP_UGC_ORIGIN: https://app-ugc.pages.dev
VITE_PRODUCTION_PEER_HOST: 0.peerjs.com
VITE_PRODUCTION_PEER_PORT: 443
run: |
envsubst < ./cwa/example.wrangler.toml > ./cwa/wrangler.toml
envsubst < ./api-ugc/example.wrangler.toml > ./api-ugc/wrangler.toml
envsubst < ./hub/example.wrangler.toml > ./hub/wrangler.toml
envsubst < ./hub/.example.env.production > ./hub/.env.production
envsubst < ./app/.example.env.production > ./app/.env.production
- name: pnpm install
run: pnpm install
- name: turbo
run: pnpm turbo:all --force $FORCE_TURBO_ALL
env:
FORCE_TURBO_ALL: ${{ inputs.forceTurboAll }}
- name: deploy
run: pnpm run deploy-only --force $FORCE_DEPLOY
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
FORCE_DEPLOY: ${{ inputs.forceDeploy }}