Skip to content

feat(kadena-cli): add devnet commands to kadena-cli #6088

feat(kadena-cli): add devnet commands to kadena-cli

feat(kadena-cli): add devnet commands to kadena-cli #6088

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:
pull_request:
workflow_dispatch:
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
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']
services:
devnet:
image: kadena/devnet
options:
--memory 7g --cpus 2 --health-cmd "curl --verbose --fail
http://localhost:8080/info || exit 1"
ports:
- 8080:8080
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: run integration tests
run: pnpm run test:integration --filter ${{ matrix.package }}
end-to-end-tests:
name: E2E - ${{ matrix.package }}
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
package: ['@kadena/tools']
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 --filter ${{ matrix.package }}... build
env:
# Dummy values for faucet transactions.
FAUCET_PUBLIC_KEY: 782127638ab9cc8fa8598ff0120464ceef6f367ddcd616b47afffbdb175dcc5e
FAUCET_PRIVATE_KEY: 93fd78bd1e79a3b593d4732b76050b418aeefa5e4e6ea80f351b4c3a5b0dd19f
- name: Run end-to-end tests
run: pnpm run test:e2e -- --project=${{ matrix.package }}
env:
CI: true
TESTOBJECT: ${{ matrix.package }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: packages/tools/e2e-tests/playwright-report/
retention-days: 30