Skip to content

[@kadena/graph] Performance improvements and bug fixes #7109

[@kadena/graph] Performance improvements and bug fixes

[@kadena/graph] Performance improvements and bug fixes #7109

Workflow file for this run

name: CI (build, lint, test)
# All pull requests, and
# Workflow dispatch allows you to run this workflow manually from the Actions tab
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
CI: true
jobs:
build:
name: Build & unit test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint monorepo root
run: pnpm run lint
- name: Build, lint, test all packages
run: pnpm turbo lint build test
integration-tests:
name: INT - ${{ matrix.package }}
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
package: ['@kadena/client', '@kadena/client-utils']
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'
- name: Start devnet
uses: ./.github/actions/devnet
with:
migrations: packages/apps/graph/cwd-extra-migrations
- name: Install dependencies
run: pnpm install
- name: run integration tests
run: pnpm run test:integration --filter ${{ matrix.package }}
end-to-end-tests:
name: E2E - ${{ matrix.app }}
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
app: ['tools', 'docs']
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Install browsers
run: pnpm --filter @kadena-dev/e2e-tests run install:chromium
# Disable remote caching for this step, otherwise env variables will not be used.
- name: build dApp
run: pnpm turbo build --filter @kadena/${{ matrix.app }}
- name: Run end-to-end tests
run: pnpm run test:e2e -- -c playwright.${{ matrix.app }}.config.ts
env:
TESTOBJECT: ${{ matrix.app }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: packages/tools/e2e-tests/playwright-report/
retention-days: 30