Cactus_CI #277
This file contains hidden or 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
| # Below are the full description for the shorten job names: | |
| # | |
| # ce - cactus-example | |
| # cp - cactus-plugin | |
| # cpk - cactus-plugin-keychain | |
| # cpl - cactus-plugin-ledger | |
| # cplc - cactus-plugin-ledger-connector | |
| # plc - plugin-ledger-connector | |
| # cpp - cactus-plugin-persistence | |
| # ct - cactus-test | |
| # ctp - cactus-test-plugin | |
| --- | |
| env: | |
| NODEJS_VERSION: v18.18.2 | |
| RUN_TRIVY_SCAN: true | |
| RUN_CODE_COVERAGE: true | |
| NODE_OPTIONS: --max-old-space-size=8192 | |
| jobs: | |
| ActionLint: | |
| needs: check-ci-skip | |
| uses: ./.github/workflows/actionlint.yaml | |
| DCI-Lint: | |
| name: DCI-Lint | |
| needs: check-ci-skip | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - id: lint-git-repo | |
| name: Lint Git Repo | |
| uses: petermetz/gh-action-dci-lint@beb6ebd5c14241d27bca98e797606f20cb4b50d2 #v0.6.1 | |
| with: | |
| lint-git-repo-request: >- | |
| { | |
| "cloneUrl": "${{ github.server_url }}/${{ github.repository }}.git", | |
| "fetchArgs": [ | |
| "--update-head-ok", | |
| "--no-tags", | |
| "--prune", | |
| "--progress", | |
| "--no-recurse-submodules", | |
| "--depth=1", | |
| "origin", | |
| "+${{ github.sha }}:${{ github.ref }}" | |
| ], | |
| "checkoutArgs": [ | |
| "${{ github.ref }}" | |
| ], | |
| "targetPhrasePatterns": [], | |
| "configDefaultsUrl": "https://inclusivenaming.org/json/dci-lint-config-recommended-v1.json", | |
| "excludePatterns": [ | |
| "packages/**/generated/**" | |
| ] | |
| } | |
| - name: Get the output response | |
| run: echo "${{ steps.lint-git-repo.outputs.lint-git-repo-response }}" | |
| check-ci-skip: | |
| if: github.event_name == 'pull_request' | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Check CI Skip | |
| run: node tools/ci-skip-for-maintainers.js ${{ github.event.pull_request.url }} ${{ github.event.pull_request.user.login }} | |
| check-coverage: | |
| needs: check-ci-skip | |
| outputs: | |
| run-coverage: ${{ steps.set-output.outputs.run-coverage }} | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Set output | |
| id: set-output | |
| run: echo "run-coverage=${{ env.RUN_CODE_COVERAGE }}" >> "$GITHUB_OUTPUT" | |
| compute_changed_packages: | |
| needs: check-ci-skip | |
| outputs: | |
| cmd-api-server-changed: ${{ steps.changes.outputs.cmd-api-server-changed }} | |
| plugin-ledger-connector-polkadot-changed: ${{ steps.changes.outputs.plugin-ledger-connector-polkadot-changed }} | |
| plugin-ledger-connector-aries-changed: ${{ steps.changes.outputs.plugin-ledger-connector-aries-changed }} | |
| plugin-ledger-connector-besu-changed: ${{ steps.changes.outputs.plugin-ledger-connector-besu-changed }} | |
| plugin-ledger-connector-corda-changed: ${{ steps.changes.outputs.plugin-ledger-connector-corda-changed }} | |
| plugin-ledger-connector-fabric-changed: ${{ steps.changes.outputs.plugin-ledger-connector-fabric-changed }} | |
| plugin-ledger-connector-ethereum-changed: ${{ steps.changes.outputs.plugin-ledger-connector-ethereum-changed }} | |
| plugin-ledger-connector-iroha2-changed: ${{ steps.changes.outputs.plugin-ledger-connector-iroha2-changed }} | |
| plugin-ledger-connector-stellar-changed: ${{ steps.changes.outputs.plugin-ledger-connector-stellar-changed }} | |
| plugin-htlc-coordinator-besu-changed: ${{ steps.changes.outputs.plugin-htlc-coordinator-besu-changed }} | |
| test-tooling-changed: ${{ steps.changes.outputs.test-tooling-changed }} | |
| ghcr-dev-container-vscode-changed: ${{ steps.changes.outputs.ghcr-dev-container-vscode-changed }} | |
| copm-changed: ${{ steps.changes.outputs.copm-changed }} | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 #v2.11.1 | |
| id: changes | |
| with: | |
| filters: | | |
| cmd-api-server-changed: | |
| - './packages/cactus-cmd-api-server/**' | |
| - './packages/cactus-test-cmd-api-server/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-vault/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-polkadot-changed: | |
| - './packages/cactus-plugin-ledger-connector-polkadot/**!(*.md|*.css|*.html|*.jpg|*.jpeg|*.png)' | |
| - './packages/cactus-common/**!(*.md|*.css|*.html|*.jpg|*.jpeg|*.png)' | |
| - './packages/cactus-core/**!(*.md|*.css|*.html|*.jpg|*.jpeg|*.png)' | |
| - './packages/cactus-core-api/**!(*.md|*.css|*.html|*.jpg|*.jpeg|*.png)' | |
| - './packages/cactus-test-tooling/**!(*.md|*.css|*.html|*.jpg|*.jpeg|*.png)' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-aries-changed: | |
| - './packages/cactus-plugin-ledger-connector-aries/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-besu-changed: | |
| - './packages/cactus-plugin-ledger-connector-besu/**' | |
| - './packages/cactus-test-plugin-ledger-connector-besu/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml'' | |
| plugin-ledger-connector-corda-changed: | |
| - './packages/cactus-plugin-ledger-connector-corda/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-fabric-changed: | |
| - './packages/cactus-plugin-ledger-connector-fabric/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-ethereum-changed: | |
| - './packages/cactus-plugin-ledger-connector-ethereum/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-test-geth-ledger/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-iroha2-changed: | |
| - './packages/cactus-plugin-ledger-connector-iroha2/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml' | |
| plugin-ledger-connector-stellar-changed: | |
| - './packages/cacti-plugin-ledger-connector-stellar/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml' | |
| test-tooling-changed: | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-common/**' | |
| # - './.github/workflows/ci.yaml' | |
| ghcr-dev-container-vscode-changed: | |
| - './.devcontainer/**' | |
| plugin-htlc-coordinator-besu-changed: | |
| - './extensions/cactus-plugin-htlc-coordinator-besu/**' | |
| - './packages/cactus-plugin-htlc-eth-besu/**' | |
| - './packages/cactus-plugin-htlc-eth-besu-erc20/**' | |
| - './packages/cactus-plugin-ledger-connector-besu/**' | |
| - './packages/cactus-test-plugin-htlc-eth-besu-erc20/**' | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cactus-test-tooling/**' | |
| - './packages/cactus-plugin-keychain-memory/**' | |
| # - './.github/workflows/ci.yaml' | |
| copm-changed: | |
| - './packages/cactus-common/**' | |
| - './packages/cactus-core/**' | |
| - './packages/cactus-core-api/**' | |
| - './packages/cacti-copm-common/**' | |
| - './packages/cacti-copm-test/**' | |
| - './packages/cacti-plugin-copm-fabric/**' | |
| - './packages/cacti-plugin-copm-corda/**' | |
| - './weaver/**' | |
| build-dev: | |
| needs: check-ci-skip | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| TOOLS_VALIDATE_BUNDLE_NAMES_DISABLED: true | |
| CUSTOM_CHECKS_DISABLED: true | |
| CONFIGURE_DISABLED: false | |
| CHECK_WORK_TREE_STATUS_DISABLED: true | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip python3-setuptools gcc g++ make pkg-config libsqlite3-dev libtool autoconf automake openjdk-11-jdk wget | |
| - id: yarn-cache | |
| name: Initialize Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean Yarn caches | |
| if: ${{ steps.yarn-cache.outputs.cache-hit != 'true' }} | |
| run: yarn cache clean && rm -rf node_modules | |
| - if : ${{ (steps.yarn-cache.outputs.cache-hit != 'true') }} | |
| name: tools_ci_sh | |
| run: ./tools/ci.sh | |
| yarn_lint: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| TOOLS_VALIDATE_BUNDLE_NAMES_DISABLED: true | |
| CUSTOM_CHECKS_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip python3-setuptools gcc g++ make pkg-config libsqlite3-dev libtool autoconf automake | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install --immutable | |
| - run: ./tools/ci.sh | |
| - run: git status --porcelain | |
| - run: git status --porcelain | wc -l | |
| - run: yarn lint | |
| - run: git status --porcelain | |
| - run: git status --porcelain | wc -l | |
| - name: Set env.GIT_INDEX_FILE_COUNT | |
| id: set_env_git_index_file_count | |
| run: | | |
| echo "GIT_INDEX_FILE_COUNT=$(git status --porcelain | wc -l)" >> "$GITHUB_ENV" | |
| - name: Print env.GIT_INDEX_FILE_COUNT | |
| id: print_env_git_index_file_count | |
| run: | | |
| echo "${{ env.GIT_INDEX_FILE_COUNT }}" | |
| - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1 | |
| id: set-result-git_index_file_count | |
| with: | |
| script: | | |
| const { GIT_INDEX_FILE_COUNT } = process.env; | |
| console.log(`env.GIT_INDEX_FILE_COUNT ${GIT_INDEX_FILE_COUNT}`); | |
| return parseInt(GIT_INDEX_FILE_COUNT, 10); | |
| result-encoding: string | |
| - name: Get result Git Index File Count | |
| id: get_result_git_index_file_count | |
| run: echo "${{steps.set-result-git_index_file_count.outputs.result}}" | |
| - name: Check Lint Side-effects | |
| if: ${{ steps.set-result-git_index_file_count.outputs.result != 0 }} | |
| uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1 | |
| with: | |
| script: | | |
| const failMsg = "yarn lint script produced version control " + | |
| "side-effects: source files have been changed by it that are " + | |
| "otherwise are under version control. " + | |
| "This means (99% of the time) that you need to run the " + | |
| "yarn lint script locally and then include the changes it " + | |
| "makes in your own commit when submitting your pull request."; | |
| core.setFailed(failMsg) | |
| yarn_codegen: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: true | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| TOOLS_VALIDATE_BUNDLE_NAMES_DISABLED: true | |
| CUSTOM_CHECKS_DISABLED: true | |
| CONFIGURE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip python3-setuptools gcc g++ make pkg-config libsqlite3-dev libtool autoconf automake openjdk-11-jdk wget | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install | |
| - run: ./tools/ci.sh | |
| - name: Cache OpenAPI Generator JAR | |
| id: cache-openapi-generator-jar | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| node_modules/@openapitools/openapi-generator-cli/versions/6.6.0.jar | |
| key: openapi-generator-cli-${{ runner.os }}-6.6.0 | |
| restore-keys: | | |
| openapi-generator-cli-${{ runner.os }}- | |
| - name: Warmup | |
| if: steps.cache-openapi-generator-jar.outputs.cache-hit != 'true' | |
| run: yarn codegen:warmup-mkdir && yarn tools:download-file-to-disk --url=https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.6.0/openapi-generator-cli-6.6.0.jar --output-file-path=./node_modules/@openapitools/openapi-generator-cli/versions/6.6.0.jar | |
| - name: Link OpenAPI Generator JAR into subpackages | |
| run: | | |
| for dir in packages/*/node_modules/@openapitools/openapi-generator-cli; do | |
| if [ -d "$dir" ]; then | |
| echo "Ensuring $dir/versions exists" | |
| mkdir -p "$dir/versions" | |
| echo "Linking cached jar into $dir/versions" | |
| cp "node_modules/@openapitools/openapi-generator-cli/versions/6.6.0.jar" \ | |
| "$dir/versions/6.6.0.jar" | |
| fi | |
| done | |
| - run: git status --porcelain | |
| - run: git status --porcelain | wc -l | |
| - name: Run codegen | |
| run: yarn codegen | |
| - run: git status --porcelain | |
| - run: git status --porcelain | wc -l | |
| - name: Set env.GIT_INDEX_FILE_COUNT | |
| id: set_env_git_index_file_count | |
| run: | | |
| echo "GIT_INDEX_FILE_COUNT=$(git status --porcelain | wc -l)" >> "$GITHUB_ENV" | |
| - name: Print env.GIT_INDEX_FILE_COUNT | |
| id: print_env_git_index_file_count | |
| run: | | |
| echo "${{ env.GIT_INDEX_FILE_COUNT }}" | |
| - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1 | |
| id: set-result-git_index_file_count | |
| with: | |
| script: | | |
| const { GIT_INDEX_FILE_COUNT } = process.env; | |
| console.log(`env.GIT_INDEX_FILE_COUNT ${GIT_INDEX_FILE_COUNT}`); | |
| return parseInt(GIT_INDEX_FILE_COUNT, 10); | |
| result-encoding: string | |
| - name: Get result Git Index File Count | |
| id: get_result_git_index_file_count | |
| run: echo "${{steps.set-result-git_index_file_count.outputs.result}}" | |
| - name: Check CodeGen Side-effects | |
| if: ${{ steps.set-result-git_index_file_count.outputs.result != 0 }} | |
| uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1 | |
| with: | |
| script: | | |
| const failMsg = "yarn codegen script produced version control " + | |
| "side-effects: source files have been changed by it that are " + | |
| "otherwise are under version control. " + | |
| "This means (99% of the time) that you need to run the " + | |
| "yarn codegen script locally and then include the changes it " + | |
| "makes in your own commit when submitting your pull request."; | |
| core.setFailed(failMsg) | |
| yarn_custom_checks: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| TOOLS_VALIDATE_BUNDLE_NAMES_DISABLED: true | |
| CUSTOM_CHECKS_DISABLED: false | |
| CONFIGURE_DISABLED: false | |
| CACTI_CUSTOM_CHECKS_REQUIRED_OPENAPI_SPEC_VERSION: 3.0.3 | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip python3-setuptools gcc g++ make pkg-config libsqlite3-dev libtool autoconf automake | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install --immutable | |
| - run: ./tools/ci.sh | |
| yarn_tools_validate_bundle_names: | |
| continue-on-error: true | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| TOOLS_VALIDATE_BUNDLE_NAMES_DISABLED: false | |
| CUSTOM_CHECKS_DISABLED: true | |
| CONFIGURE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip python3-setuptools gcc g++ make pkg-config libsqlite3-dev libtool autoconf automake | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install --immutable | |
| - run: ./tools/ci.sh | |
| cactus-api-client: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-api-client/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-api-client | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-1 | |
| path: ./code-coverage-ts/**/ | |
| cactus-cmd-api-server: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.cmd-api-server-changed == 'true' | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-cmd-api-server/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-cmd-api-server | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./packages/cactus-cmd-api-server/src/test/typescript/unit/config/self-signed-certificate-generator/certificates-work-for-mutual-tls.test.ts,./packages/cactus-cmd-api-server/src/test/typescript/unit/config/self-signed-certificate-generator/generates-working-certificates.test.ts,./packages/cactus-cmd-api-server/src/test/typescript/unit/grpc-js-proto-loader-client-healthcheck.test.ts,./packages/cactus-cmd-api-server/src/test/typescript/unit/grpc-proto-gen-ts-client-m-tls-enabled.test.ts,./packages/cactus-cmd-api-server/src/test/typescript/unit/plugins/install-basic-plugin-ledger-connector-fabric-0-7-0.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-2 | |
| path: ./code-coverage-ts/**/ | |
| - name: build_ncc_bundle | |
| run: yarn lerna run build:bundle --scope=@hyperledger/cactus-cmd-api-server | |
| - name: ghcr.io/hyperledger/cactus-cmd-api-server | |
| run: | | |
| DOCKER_BUILDKIT=1 docker build \ | |
| --file ./packages/cactus-cmd-api-server/cmd-api-server.Dockerfile \ | |
| ./packages/cactus-cmd-api-server \ | |
| --tag cas \ | |
| --tag cmd-api-server \ | |
| --tag "ghcr.io/hyperledger/cactus-cmd-api-server:$(date +"%Y-%m-%dT%H-%M-%S" --utc)-dev-$(git rev-parse --short HEAD)" | |
| - if: ${{ env.RUN_TRIVY_SCAN == 'true' && github.event.name == 'schedule' }} | |
| name: Run Trivy vulnerability scan for cmd-api-server | |
| uses: aquasecurity/trivy-action@d710430a6722f083d3b36b8339ff66b32f22ee55 #0.19.0 | |
| with: | |
| image-ref: 'cmd-api-server' | |
| format: 'table' | |
| exit-code: '1' | |
| ignore-unfixed: false | |
| vuln-type: 'os,library' | |
| severity: 'CRITICAL,HIGH' | |
| trivyignores: ./.trivyignore | |
| - name: Ensure .tmp Directory Exists | |
| run: mkdir -p .tmp/benchmark-results/cmd-api-server/ | |
| # Download previous benchmark result from cache (if exists) | |
| - name: Download previous benchmark data | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| path: .tmp/benchmark-results/cmd-api-server/ | |
| key: ${{ runner.os }}-benchmark | |
| - name: Run Benchmarks | |
| working-directory: ./packages/cactus-cmd-api-server/ | |
| run: yarn run benchmark | |
| - name: Store benchmark result | |
| uses: benchmark-action/github-action-benchmark@4de1bed97a47495fc4c5404952da0499e31f5c29 #v1.20.3 | |
| with: | |
| tool: 'benchmarkjs' | |
| output-file-path: .tmp/benchmark-results/cmd-api-server/run-cmd-api-server-benchmark.ts.log | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| # Only push the benchmark results to gh-pages website if we are running on the main branch | |
| # We do not want to clutter the benchmark results with intermediate results from PRs that could be drafts | |
| auto-push: ${{ github.ref == 'refs/heads/main' }} | |
| # Show alert with commit comment on detecting possible performance regression | |
| alert-threshold: '200%' | |
| comment-on-alert: true | |
| fail-on-alert: true | |
| alert-comment-cc-users: '@hyperledger/cacti-maintainers' | |
| cactus-common-example-server: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-common-example-server/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-common-example-server | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-3 | |
| path: ./code-coverage-ts/**/ | |
| cactus-common: | |
| if: github.repository == 'hyperledger-cacti/cacti' | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-common/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-common | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-4 | |
| path: ./code-coverage-ts/**/ | |
| cactus-core: | |
| if: github.repository == 'hyperledger-cacti/cacti' | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-core/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-core | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-5 | |
| path: ./code-coverage-ts/**/ | |
| cactus-core-api: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-core-api/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-core-api | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-6 | |
| path: ./code-coverage-ts/**/ | |
| ce-carbon-accounting-backend: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-carbon-accounting-backend/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-carbon-accounting-backend | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: ./examples/cactus-example-carbon-accounting-backend/src/test/typescript/integration/admin-enroll-v1-endpoint.test.ts | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-7 | |
| path: ./code-coverage-ts/**/ | |
| ce-carbon-accounting-business-logic-plugin: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-carbon-accounting-business-logic-plugin/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-carbon-accounting-business-logic-plugin | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-8 | |
| path: ./code-coverage-ts/**/ | |
| ce-carbon-accounting-frontend: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-carbon-accounting-frontend/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: true | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-carbon-accounting-frontend | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-9 | |
| path: ./code-coverage-ts/**/ | |
| ce-supply-chain-backend: | |
| continue-on-error: false | |
| env: | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-supply-chain-backend/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-supply-chain-backend | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: '--files={./examples/cactus-example-supply-chain-backend/src/test/typescript/integration/supply-chain-backend-api-calls.test.ts,./examples/cactus-example-supply-chain-backend/src/test/typescript/integration/supply-chain-cli-via-npm-script.test.ts}' | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-10 | |
| path: ./code-coverage-ts/**/ | |
| ce-supply-chain-business-logic-plugin: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-supply-chain-business-logic-plugin/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-supply-chain-business-logic-plugin | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-11 | |
| path: ./code-coverage-ts/**/ | |
| ce-supply-chain-frontend: | |
| continue-on-error: false | |
| env: | |
| DEV_BUILD_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: examples/cactus-example-supply-chain-frontend/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: true | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ce-supply-chain-frontend | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-12 | |
| path: ./code-coverage-ts/**/ | |
| cp-consortium-manual: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-consortium-manual/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-consortium-manual | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-13 | |
| path: ./code-coverage-ts/**/ | |
| cp-htlc-coordinator-besu: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: extensions/cactus-plugin-htlc-coordinator-besu/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-htlc-coordinator-besu | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./extensions/cactus-plugin-htlc-coordinator-besu/src/test/typescript/integration/plugin-htlc-coordinator/counterparty-htlc-endpoint.test.ts,./extensions/cactus-plugin-htlc-coordinator-besu/src/test/typescript/integration/plugin-htlc-coordinator/own-htlc-endpoint.test.ts,./extensions/cactus-plugin-htlc-coordinator-besu/src/test/typescript/integration/plugin-htlc-coordinator/refund.test.ts,./extensions/cactus-plugin-htlc-coordinator-besu/src/test/typescript/integration/plugin-htlc-coordinator/withdraw-counterparty-endpoint.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-14 | |
| path: ./code-coverage-ts/**/ | |
| cp-htlc-eth-besu: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-htlc-eth-besu/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-htlc-eth-besu | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-15 | |
| path: ./code-coverage-ts/**/ | |
| cp-htlc-eth-besu-erc20: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-htlc-eth-besu-erc20/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-htlc-eth-besu-erc20 | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-16 | |
| path: ./code-coverage-ts/**/ | |
| cp-keychain-aws-sm: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-aws-sm/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| TAPE_TEST_PATTERN: '--files={./packages/cactus-plugin-keychain-aws-sm/src/test/typescript/integration/plugin-factory-keychain.test.ts,./packages/cactus-plugin-keychain-aws-sm/src/test/typescript/integration/plugin-factory-keychain.test.ts}' | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-keychain-aws-sm | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-17 | |
| path: ./code-coverage-ts/**/ | |
| cp-keychain-azure-kv: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-azure-kv/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-keychain-azure-kv | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: ./packages/cactus-plugin-keychain-azure-kv/src/test/typescript/integration/plugin-keychain-azure-kv.test.ts | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-18 | |
| path: ./code-coverage-ts/**/ | |
| cpk-google-sm: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-google-sm/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpk-google-sm | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-19 | |
| path: ./code-coverage-ts/**/ | |
| cpk-memory: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-memory/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpk-memory | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-20 | |
| path: ./code-coverage-ts/**/ | |
| cpk-memory-wasm: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-memory-wasm/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpk-memory-wasm | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: ./packages/cactus-plugin-keychain-memory-wasm/src/test/typescript/unit/plugin-keychain-memory-wasm.test.ts | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-21 | |
| path: ./code-coverage-ts/**/ | |
| cpk-vault: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-keychain-vault/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpk-vault | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: '--files={./packages/cactus-plugin-keychain-vault/src/test/typescript/integration/cactus-keychain-vault-server.test.ts,./packages/cactus-plugin-keychain-vault/src/test/typescript/integration/openapi/openapi-validation.test.ts,./packages/cactus-plugin-keychain-vault/src/test/typescript/integration/plugin-keychain-vault.test.ts}' | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-22 | |
| path: ./code-coverage-ts/**/ | |
| cpl-connector-aries: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-aries-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-aries/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpl-connector-aries | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip gcc g++ make pkg-config libsqlite3-dev | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install --immutable | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-23 | |
| path: ./code-coverage-ts/**/ | |
| cpl-connector-besu: | |
| permissions: write-all | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-besu-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-besu/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpl-connector-besu | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./packages/cactus-plugin-ledger-connector-besu/src/test/typescript/integration/plugin-ledger-connector-besu/deploy-contract/private-deploy-contract-from-json-web3-eea.test.ts,./packages/cactus-plugin-ledger-connector-besu/src/test/typescript/integration/plugin-ledger-connector-besu/deploy-contract/v21-get-record-locator.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-24 | |
| path: ./code-coverage-ts/**/ | |
| - name: Ensure .tmp Directory Exists | |
| run: mkdir -p .tmp/benchmark-results/plugin-ledger-connector-besu/ | |
| # Download previous benchmark result from cache (if exists) | |
| - name: Download previous benchmark data | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| path: .tmp/benchmark-results/plugin-ledger-connector-besu/ | |
| key: ${{ runner.os }}-benchmark | |
| - name: Run Benchmarks | |
| working-directory: ./packages/cactus-plugin-ledger-connector-besu/ | |
| run: yarn run benchmark | |
| - name: Store benchmark result | |
| uses: benchmark-action/github-action-benchmark@4de1bed97a47495fc4c5404952da0499e31f5c29 #v1.20.3 | |
| with: | |
| tool: 'benchmarkjs' | |
| output-file-path: .tmp/benchmark-results/plugin-ledger-connector-besu/run-plugin-ledger-connector-besu-benchmark.ts.log | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| # Only push the benchmark results to gh-pages website if we are running on the main branch | |
| # We do not want to clutter the benchmark results with intermediate results from PRs that could be drafts | |
| auto-push: ${{ github.ref == 'refs/heads/main' }} | |
| # Show alert with commit comment on detecting possible performance regression | |
| alert-threshold: '200%' | |
| comment-on-alert: true | |
| fail-on-alert: true | |
| alert-comment-cc-users: '@hyperledger/cacti-maintainers' | |
| cpl-connector-polkadot: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-polkadot/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpl-connector-polkadot | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-polkadot-changed == 'true' | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-25 | |
| path: ./code-coverage-ts/**/ | |
| cpl-connector-corda: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-corda-changed == 'true' | |
| env: | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-corda/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpl-connector-corda | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./packages/cactus-plugin-ledger-connector-corda/src/test/typescript/integration/flow-database-access-v4.8.test.ts,./packages/cactus-plugin-ledger-connector-corda/src/test/typescript/integration/openapi/openapi-validation.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| - name: Upload coverage reports as artifacts | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-26 | |
| path: ./code-coverage-ts/**/ | |
| - name: build cacti-connector-corda-server-dev.jar | |
| working-directory: packages/cactus-plugin-ledger-connector-corda/src/main-server/kotlin/gen/kotlin-spring/ | |
| run: ./gradlew clean build -Pversion=dev -DrootProjectName=cacti-connector-corda-server | |
| - if: ${{ env.RUN_TRIVY_SCAN == 'true' && github.event.name == 'schedule' }} | |
| name: Run Trivy vulnerability scan for cactus-connector-corda-server | |
| uses: aquasecurity/trivy-action@d710430a6722f083d3b36b8339ff66b32f22ee55 #0.19.0 | |
| with: | |
| scan-type: 'rootfs' | |
| scan-ref: 'packages/cactus-plugin-ledger-connector-corda/src/main-server/kotlin/gen/kotlin-spring/build/libs/cacti-connector-corda-server-dev.jar' | |
| format: 'table' | |
| exit-code: '1' | |
| ignore-unfixed: false | |
| vuln-type: 'os,library' | |
| severity: 'CRITICAL,HIGH' | |
| cpl-connector-stellar: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-stellar-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cacti-plugin-ledger-connector-stellar/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpl-connector-stellar | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-27 | |
| path: ./code-coverage-ts/**/ | |
| copm-tests: | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.copm-changed == 'true' | |
| uses: ./.github/workflows/test_copm.yaml | |
| plc-fabric-0: | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-fabric-changed == 'true' | |
| continue-on-error: false | |
| env: | |
| CACTI_NPM_PACKAGE_NAME: "@hyperledger/cactus-plugin-ledger-connector-fabric" | |
| HFC_LOGGING: '' | |
| FULL_BUILD_DISABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-fabric/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/plc-fabric-0 | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-28 | |
| path: ./code-coverage-ts/**/ | |
| cplc-iroha2: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-iroha2-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-iroha2/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cplc-iroha2 | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-30 | |
| path: ./code-coverage-ts/**/ | |
| cplc-ethereum: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-ethereum-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-ethereum/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cplc-ethereum | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-31 | |
| path: ./code-coverage-ts/**/ | |
| cplc-sawtooth: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-sawtooth/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cplc-sawtooth | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-32 | |
| path: ./code-coverage-ts/**/ | |
| cplc-xdai: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-ledger-connector-xdai/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cplc-xdai | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./packages/cactus-plugin-ledger-connector-xdai/src/test/typescript/integration/deploy-contract-from-json-xdai-json-object.test.ts,./packages/cactus-plugin-ledger-connector-xdai/src/test/typescript/integration/invoke-contract-xdai-json-object.test.ts,./packages/cactus-plugin-ledger-connector-xdai/src/test/typescript/integration/openapi/openapi-validation-no-keychain.test.ts,./packages/cactus-plugin-ledger-connector-xdai/src/test/typescript/integration/openapi/openapi-validation.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-33 | |
| path: ./code-coverage-ts/**/ | |
| cpp-ethereum: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-persistence-ethereum/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpp-ethereum | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-34 | |
| path: ./code-coverage-ts/**/ | |
| cpp-fabric: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-persistence-fabric/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpp-fabric | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-cpp-fabric | |
| path: ./code-coverage-ts/**/ | |
| cp-object-store-ipfs: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: extensions/cactus-plugin-object-store-ipfs/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-object-store-ipfs | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: '--files={./extensions/cactus-plugin-object-store-ipfs/src/test/typescript/integration/plugin-object-store-ipfs.test.ts,./extensions/cactus-plugin-object-store-ipfs/src/test/typescript/unit/plugin-object-store-ipfs.test.ts}' | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-35 | |
| path: ./code-coverage-ts/**/ | |
| cp-bungee-hermes: | |
| continue-on-error: false | |
| env: | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: true | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-plugin-satp-hermes/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-bungee-hermes | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn- | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-36 | |
| path: ./code-coverage-ts/**/ | |
| cactus-plugin-bungee-hermes: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_PATTERN: packages/cactus-plugin-bungee-hermes/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: Install native build dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y build-essential python3 python3-pip gcc g++ make pkg-config libsqlite3-dev | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - name: Clean and install dependencies | |
| run: yarn cache clean && rm -rf node_modules && yarn install --immutable | |
| - run: ./tools/ci.sh | |
| ct-api-client: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-api-client/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ct-api-client | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-37 | |
| path: ./code-coverage-ts/**/ | |
| ct-cmd-api-server: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.cmd-api-server-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-cmd-api-server/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ct-cmd-api-server | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-38 | |
| path: ./code-coverage-ts/**/ | |
| ct-geth-ledger: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-geth-ledger/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ct-geth-ledger | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-39 | |
| path: ./code-coverage-ts/**/ | |
| ctp-consortium-manual: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-plugin-consortium-manual/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| TAPE_TEST_PATTERN: ./packages/cactus-test-plugin-consortium-manual/src/test/typescript/integration/plugin-consortium-manual/openapi/openapi-validation.test.ts | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cpt-consortium-manual | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-40 | |
| path: ./code-coverage-ts/**/ | |
| ctp-htlc-eth-besu: | |
| continue-on-error: false | |
| env: | |
| ETHERSCAN_KEY: ${{ secrets.ETHERSCAN_KEY }} | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-plugin-htlc-eth-besu/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ctp-htlc-eth-besu | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: '--files=./packages/cactus-test-plugin-htlc-eth-besu/src/test/typescript/integration/plugin-htlc-eth-besu/get-single-status-endpoint.test.ts' | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-41 | |
| path: ./code-coverage-ts/**/ | |
| - name: Install Foundry | |
| uses: foundry-rs/foundry-toolchain@ca7e86820a6802e19349b5622e91976c4561c454 #v1 | |
| - name: Run solidity tests | |
| run: cd packages/cactus-plugin-htlc-eth-besu && forge test -vvvvv | |
| ctp-htlc-eth-besu-erc20: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-plugin-htlc-eth-besu-erc20/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ctp-htlc-eth-besu-erc20 | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-42 | |
| path: ./code-coverage-ts/**/ | |
| ctp-ledger-connector-besu: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-besu-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-plugin-ledger-connector-besu/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ctp-ledger-connector-besu | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-43 | |
| path: ./code-coverage-ts/**/ | |
| ctp-ledger-connector-ethereum: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-plugin-ledger-connector-ethereum/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/ctp-ledger-connector-ethereum | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-44 | |
| path: ./code-coverage-ts/**/ | |
| cactus-test-tooling: | |
| continue-on-error: false | |
| needs: | |
| - build-dev | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.test-tooling-changed == 'true' | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-test-tooling/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-test-tooling | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_PATTERN: >- | |
| --files={./packages/cactus-test-tooling/src/test/typescript/integration/besu/besu-test-ledger/constructor-validates-options.test.ts,./packages/cactus-test-tooling/src/test/typescript/integration/fabric/fabric-test-ledger-v1/constructor-validates-options.test.ts,./packages/cactus-test-tooling/src/test/typescript/integration/substrate/substrate-test-ledger-constructor.test.ts,./packages/cactus-test-tooling/src/test/typescript/integration/substrate/substrate-test-ledger-multiple-concurrent.test.ts} | |
| TAPE_TEST_RUNNER_DISABLED: false | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-45 | |
| path: ./code-coverage-ts/**/ | |
| cactus-verifier-client: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_PATTERN: packages/cactus-verifier-client/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cactus-verifier-client | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-46 | |
| path: ./code-coverage-ts/**/ | |
| cp-consortium-static: | |
| continue-on-error: false | |
| env: | |
| FULL_BUILD_DISABLED: true | |
| JEST_TEST_RUNNER_DISABLED: false | |
| JEST_TEST_PATTERN: packages/cacti-plugin-consortium-static/src/test/typescript/(unit|integration|benchmark)/.*/*.test.ts | |
| JEST_TEST_COVERAGE_PATH: ./code-coverage-ts/cp-consortium-static | |
| JEST_TEST_CODE_COVERAGE_ENABLED: true | |
| TAPE_TEST_RUNNER_DISABLED: true | |
| FREE_UP_GITHUB_RUNNER_DISK_SPACE_DISABLED: false | |
| DUMP_DISK_USAGE_INFO_DISABLED: false | |
| needs: build-dev | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - id: yarn-cache | |
| name: Restore Yarn Cache | |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf #v4.2.2 | |
| with: | |
| key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| path: ./.yarn/ | |
| restore-keys: | | |
| ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }} | |
| - run: ./tools/ci.sh | |
| if: ${{ env.RUN_CODE_COVERAGE == 'true' }} | |
| - name: Upload coverage reports as artifacts | |
| uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 #v4.3.3 | |
| with: | |
| name: coverage-reports-47 | |
| path: ./code-coverage-ts/**/ | |
| ghcr-besu-all-in-one: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-besu-all-in-one | |
| run: DOCKER_BUILDKIT=1 docker build ./tools/docker/besu-all-in-one/ -f ./tools/docker/besu-all-in-one/Dockerfile | |
| ghcr-connector-corda-server: | |
| runs-on: ubuntu-22.04 | |
| needs: | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.plugin-ledger-connector-corda-changed == 'true' | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-connector-corda-server | |
| run: DOCKER_BUILDKIT=1 docker build ./packages/cactus-plugin-ledger-connector-corda/src/main-server/ -f ./packages/cactus-plugin-ledger-connector-corda/src/main-server/Dockerfile -t cactus-connector-corda-server | |
| ghcr-corda-all-in-one-flowdb: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-corda-all-in-one-flowdb | |
| run: DOCKER_BUILDKIT=1 docker build ./tools/docker/corda-all-in-one/corda-v4_8-flowdb/ | |
| ghcr-dev-container-vscode: | |
| runs-on: ubuntu-22.04 | |
| needs: | |
| - compute_changed_packages | |
| if: needs.compute_changed_packages.outputs.ghcr-dev-container-vscode-changed == 'true' | |
| env: | |
| IMAGE_NAME: cacti-dev-container-vscode | |
| steps: | |
| - name: Use Node.js ${{ env.NODEJS_VERSION }} | |
| uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b #v4.0.3 | |
| with: | |
| node-version: ${{ env.NODEJS_VERSION }} | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: npm_install_@devcontainers/[email protected] | |
| run: npm install -g @devcontainers/[email protected] | |
| - name: npx_yes_devcontainers_cli_build | |
| run: npx --yes @devcontainers/[email protected] build --workspace-folder="./" --log-level=trace --push=false --config="./.devcontainer/devcontainer.json" --image-name="$IMAGE_NAME" | |
| ghcr-example-supply-chain-app: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-example-supply-chain-app | |
| run: DOCKER_BUILDKIT=1 docker build . -f ./examples/cactus-example-supply-chain-backend/Dockerfile -t cactus-example-supply-chain-app | |
| ghcr-fabric2-all-in-one: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-fabric2-all-in-one | |
| run: DOCKER_BUILDKIT=1 docker build ./tools/docker/fabric-all-in-one/ -f ./tools/docker/fabric-all-in-one/Dockerfile_v2.x | |
| ghcr-daml-all-in-one: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/daml-all-in-one | |
| run: DOCKER_BUILDKIT=1 docker build ./tools/docker/daml-all-in-one/ -f ./tools/docker/daml-all-in-one/Dockerfile | |
| ghcr-keychain-vault-server: | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 | |
| - name: ghcr.io/hyperledger/cactus-keychain-vault-server | |
| run: DOCKER_BUILDKIT=1 docker build ./packages/cactus-plugin-keychain-vault/src/cactus-keychain-vault-server/ -f ./packages/cactus-plugin-keychain-vault/src/cactus-keychain-vault-server/Dockerfile -t cactus-keychain-vault-server | |
| - if: ${{ env.RUN_TRIVY_SCAN == 'true' && github.event.name == 'schedule' }} | |
| name: Run Trivy vulnerability scan for cactus-keychain-vault-server | |
| uses: aquasecurity/trivy-action@d710430a6722f083d3b36b8339ff66b32f22ee55 #0.19.0 | |
| with: | |
| image-ref: 'cactus-keychain-vault-server' | |
| format: 'table' | |
| exit-code: '1' | |
| ignore-unfixed: false | |
| vuln-type: 'os,library' | |
| severity: 'CRITICAL,HIGH' | |
| name: Cactus_CI | |
| 'on': | |
| pull_request: | |
| branches: | |
| - main | |
| - dev | |
| - petermetz/** | |
| push: | |
| branches: | |
| - main | |
| - dev | |
| schedule: | |
| # Run at 8:00 AM UTC on weekends (Monday and Thursday) | |
| - cron: "0 8 * * 1,4" |