Skip to content

Test manual deploy preview #545

Test manual deploy preview

Test manual deploy preview #545

Workflow file for this run

name: Tests
on:
push:
branches-ignore: [main]
jobs:
lib:
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn lib build
- name: πŸ§ͺ Test
run: yarn lib test
contracts:
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Checkout zksync-local
uses: actions/checkout@v4
with:
repository: hbriese/zksync-local
path: zksync-local
- name: 🚧 Start local zksync node
run: (cd zksync-local && ./start.sh)
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn contracts build
- name: πŸ’€ Wait for local zksync node to start
run: sleep 90
- name: πŸ§ͺ Test
run: yarn contracts test
site:
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn site build
- name: πŸ§ͺ Typecheck
run: yarn site typecheck
api:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./api
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ’Ύ Setup EdgeDB
uses: edgedb/setup-edgedb@v1
with:
instance-name: tests
- name: πŸ’Ύ Initialize EdgeDB project
run: edgedb project init --non-interactive
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn build
- name: πŸ§ͺ Test
run: yarn test
app-tests:
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Pre-Build
run: yarn app prebuild
- name: πŸ§ͺ Test
run: yarn app test
app-web-build-test:
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn app build:web
app-web-preview:
environment: main - app
runs-on: ubuntu-latest
env:
DOTENV_KEY: ${{ secrets.DOTENV_KEY }}
NODE_OPTIONS: '--max-old-space-size=4096'
steps:
- name: 🚧 Checkout
uses: actions/checkout@v4
- name: 🚧 Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn app build:web
- name: πŸš€ Publish
uses: netlify/actions/cli@master
with:
args: deploy --dir app/dist --context deploy-preview
env:
NETLIFY_SITE_ID: ${{ env.NETLIFY_SITE_ID }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}