Remove redundant ref-based concurrency from reusable provider and website workflows. Their old groups could cancel qualification from another CI tier even though the callers used separate groups. Disposable hosted jobs now inherit caller scheduling; direct manual dispatches remain independent. Validate every called CI workflow has no independent cancellation group. Validation: 100 focused scope/gate tests and actionlint 1.7.7.
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
name: Real offline EVM interface
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
workflow_call:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
NODE_OPTIONS: --max-old-space-size=768
|
|
HUSKY: "0"
|
|
|
|
jobs:
|
|
real-evm-interface:
|
|
runs-on: ubuntu-24.04
|
|
timeout-minutes: 15
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version-file: .nvmrc
|
|
cache: npm
|
|
- run: npm ci
|
|
- uses: ./.github/actions/portable-build-cache
|
|
- name: Acquire unchanged fixture compiler in isolated runner storage
|
|
shell: bash
|
|
run: |
|
|
evm_fixture_root="${RUNNER_TEMP}/rea-evm-fixture-compiler"
|
|
mkdir -p "${evm_fixture_root}"
|
|
npm install --prefix "${evm_fixture_root}" --ignore-scripts --no-audit --no-fund --save-exact solc@0.8.30
|
|
command -v prlimit
|
|
command -v strace
|
|
echo "REA_VERIFY_STRACE_COMMAND=$(command -v strace)" >> "${GITHUB_ENV}"
|
|
echo "REA_VERIFY_SOLC_MODULE=${evm_fixture_root}/node_modules/solc/index.js" >> "${GITHUB_ENV}"
|
|
- name: Verify source-owned compiled bytecode through public CLI and MCP
|
|
run: npm run verify:evm:interface
|