This repository has been archived by the owner on Feb 8, 2025. It is now read-only.
feat(app): check whether updates are enabled more generically #1057
Workflow file for this run
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: Tests | |
on: | |
push: | |
branches-ignore: [main] | |
env: | |
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} | |
TURBO_TEAM: ${{ vars.TURBO_TEAM }} | |
jobs: | |
lib: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: π§ͺ Test | |
run: yarn lib test | |
contracts-foundry: | |
runs-on: ubuntu-latest | |
env: | |
FOUNDRY_PROFILE: ci | |
strategy: | |
fail-fast: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: π§ Checkout foundry-zksync | |
uses: actions/checkout@v4 | |
with: | |
repository: matter-labs/foundry-zksync | |
ref: 'main' | |
path: 'foundry-zksync' | |
- name: π§ Add foundry-zksync to PATH | |
run: echo "$XDG_CONFIG_HOME/.foundry/bin" >> $GITHUB_PATH | |
- name: π¦ Install foundry-zksync | |
run: (cd foundry-zksync && ./install-foundry-zksync) | |
- name: π§ͺ Test | |
run: yarn contracts test | |
contracts-abi: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: π§ Checkout foundry-zksync | |
uses: actions/checkout@v4 | |
with: | |
repository: matter-labs/foundry-zksync | |
ref: 'v0.0.2-alpha.4' | |
path: 'foundry-zksync' | |
- name: π§ Add foundry-zksync to PATH | |
run: echo "$XDG_CONFIG_HOME/.foundry-zksync/bin" >> $GITHUB_PATH | |
- name: π¦ Install foundry-zksync | |
run: (cd foundry-zksync && ./install-foundry-zksync) | |
- name: ποΈ Generate ABIs | |
run: yarn contracts build | |
- name: π§ͺ Verify ABIs unchanged | |
uses: tj-actions/verify-changed-files@v19 | |
with: | |
fail-if-changed: true | |
files: packages/lib/src/abi | |
api: | |
runs-on: ubuntu-latest | |
services: | |
redis: | |
image: redis | |
ports: | |
- 6379:6379 | |
options: >- | |
--health-cmd "redis-cli ping" | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: πΎ Setup EdgeDB | |
uses: edgedb/setup-edgedb@v1 | |
with: | |
instance-name: tests | |
- name: πΎ Initialize EdgeDB project | |
run: (cd api && edgedb project init --non-interactive) | |
- name: π¦ Install | |
run: yarn | |
- name: π§ͺ Test | |
run: yarn api test | |
api-build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: ποΈ Build | |
run: > | |
docker build -f ./api/Dockerfile . | |
--build-arg TURBO_TOKEN=$TURBO_TOKEN | |
--build-arg TURBO_TEAM=$TURBO_TEAM | |
api-ampli: | |
runs-on: ubuntu-latest | |
container: | |
image: amplitudeinc/ampli | |
steps: | |
- name: π§ Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 2 | |
- name: π§ͺ Verify analytics implementation | |
run: cd api && ampli status -t ${{secrets.AMPLI_TOKEN}} --is-merged --is-latest | |
app-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: π Lint | |
run: yarn app lint | |
- name: π§ͺ Test | |
run: yarn app test | |
app-web-build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: ποΈ Build | |
run: yarn app build:web | |
app-ampli: | |
runs-on: ubuntu-latest | |
container: | |
image: amplitudeinc/ampli | |
steps: | |
- name: π§ Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 2 | |
- name: π§ͺ Verify analytics implementation | |
run: cd app && ampli status -t ${{secrets.AMPLI_TOKEN}} --is-merged --is-latest | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup | |
- name: π¦ Install | |
run: yarn | |
- name: ποΈ Build | |
run: yarn docs build | |
- name: π§ͺ Typecheck | |
run: yarn docs typecheck |