123name: yarn-dev456on:7 workflow_call:8 workflow_dispatch:91011jobs:12 13 dev_build_int_tests:14 15 runs-on: [ self-hosted-ci,medium ]16 timeout-minutes: 13801718 name: ${{ matrix.network }}1920 continue-on-error: true 2122 strategy:23 matrix:24 include:25 - network: "opal"26 - network: "quartz"27 - network: "unique"2829 steps:30 - name: Clean Workspace31 uses: AutoModality/action-clean@v1.1.03233 34 - uses: actions/checkout@v4.1.735 with:36 ref: ${{ github.head_ref }} 3738 - name: Read .env file39 uses: xom9ikk/dotenv@v2.3.04041 - name: Generate ENV related extend file for docker-compose42 uses: cuchi/jinja2-action@v1.2.043 with:44 template: .docker/docker-compose.tmp-dev.j245 output_file: .docker/docker-compose.${{ matrix.network }}.yml46 variables: |47 NETWORK=${{ matrix.network }}48 49 - name: Show build configuration50 run: cat .docker/docker-compose.${{ matrix.network }}.yml5152 - name: Build the stack53 run: docker compose -f ".docker/docker-compose.${{ matrix.network }}.yml" up -d --build --remove-orphans5455 - uses: actions/setup-node@v4.0.256 with:57 node-version: 205859 - name: Run tests60 working-directory: js-packages/tests61 run: |62 yarn install63 yarn add mochawesome64 ../scripts/wait_for_first_block.sh65 echo "Ready to start tests"66 NOW=$(date +%s) && yarn test --reporter mochawesome --reporter-options reportFilename=test-${NOW}67 env:68 RPC_URL: http://127.0.0.1:9944/6970 - name: Test Report71 uses: phoenix-actions/test-reporting@v1572 id: test-report73 if: success() || failure() 74 with:75 name: int test results - ${{ matrix.network }} 76 path: js-packages/tests/mochawesome-report/test-*.json 77 reporter: mochawesome-json78 fail-on-error: 'false'7980 - name: Read output variables81 run: |82 echo "url is ${{ steps.test-report.outputs.runHtmlUrl }}"8384 - name: Run benchmark mintFee tests85 working-directory: js-packages/scripts86 run: |87 yarn install88 node --no-warnings=ExperimentalWarning --loader ts-node/esm ./benchmarks/mintFee/index.ts8990 - name: Run benchmark opsFee tests91 working-directory: js-packages/scripts92 run: |93 yarn install94 node --no-warnings=ExperimentalWarning --loader ts-node/esm ./benchmarks/opsFee/index.ts9596 - name: Stop running containers97 if: always() 98 run: docker compose -f ".docker/docker-compose.${{ matrix.network }}.yml" down99100 - name: Remove builder cache101 if: always() 102 run: |103 docker builder prune -f -a104 docker system prune -f105 docker image prune -f -a106107 108 109 110 111 112113 114 115 116 117 118119 120 121 122