From 860f373e010f19f576ce78bda5998549492282e3 Mon Sep 17 00:00:00 2001 From: oXtxNt9U <120286271+oXtxNt9U@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:46:02 +0900 Subject: [PATCH 1/5] update workflow actions --- .github/workflows/_check-commit-count.yml | 4 +- .github/workflows/_circular.yml | 8 +-- .github/workflows/_contracts.yml | 2 +- .github/workflows/_dependencies.yml | 10 +-- .github/workflows/_lint-external.yml | 8 +-- .github/workflows/_lint-internal.yml | 10 +-- .github/workflows/_test.yml | 78 +++++++++++------------ .github/workflows/codeql.yml | 2 +- .github/workflows/publish-evm.yml | 16 ++--- .github/workflows/publish-rc.yml | 16 ++--- scripts/generate-unit-workflow.js | 10 +-- 11 files changed, 82 insertions(+), 82 deletions(-) diff --git a/.github/workflows/_check-commit-count.yml b/.github/workflows/_check-commit-count.yml index d77fd2620c..6ba4f99271 100644 --- a/.github/workflows/_check-commit-count.yml +++ b/.github/workflows/_check-commit-count.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Check number of commits in PR id: commits - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: | const pr = context.payload.pull_request; @@ -32,7 +32,7 @@ jobs: - name: Comment for internal PRs if: steps.commits.outputs.count < 2 && steps.commits.outputs.from_fork == 'false' - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: | github.rest.issues.createComment({ diff --git a/.github/workflows/_circular.yml b/.github/workflows/_circular.yml index 2f1346ba3f..cf37970a2d 100644 --- a/.github/workflows/_circular.yml +++ b/.github/workflows/_circular.yml @@ -15,17 +15,17 @@ jobs: node-version: [22.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: version: latest run_install: false @@ -36,7 +36,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} diff --git a/.github/workflows/_contracts.yml b/.github/workflows/_contracts.yml index a131703726..877c0832f4 100644 --- a/.github/workflows/_contracts.yml +++ b/.github/workflows/_contracts.yml @@ -22,7 +22,7 @@ jobs: run: working-directory: contracts steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 diff --git a/.github/workflows/_dependencies.yml b/.github/workflows/_dependencies.yml index 9645d720b6..bad2afb261 100644 --- a/.github/workflows/_dependencies.yml +++ b/.github/workflows/_dependencies.yml @@ -10,14 +10,14 @@ jobs: source: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -26,13 +26,13 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} restore-keys: ${{ runner.os }}-pnpm- - name: Cache lerna - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-lerna path: ./.cache diff --git a/.github/workflows/_lint-external.yml b/.github/workflows/_lint-external.yml index 6ce73b5b79..af3b2a0700 100644 --- a/.github/workflows/_lint-external.yml +++ b/.github/workflows/_lint-external.yml @@ -16,18 +16,18 @@ jobs: node-version: [22.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: version: latest run_install: false @@ -38,7 +38,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} diff --git a/.github/workflows/_lint-internal.yml b/.github/workflows/_lint-internal.yml index 7a7811c82d..0ba8844f7b 100644 --- a/.github/workflows/_lint-internal.yml +++ b/.github/workflows/_lint-internal.yml @@ -18,7 +18,7 @@ jobs: node-version: [22.x] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} token: ${{ secrets.GH_TOKEN }} @@ -26,12 +26,12 @@ jobs: fetch-depth: 0 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: version: latest run_install: false @@ -42,7 +42,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} @@ -70,6 +70,6 @@ jobs: run: | forge fmt - - uses: stefanzweifel/git-auto-commit-action@v5 + - uses: stefanzweifel/git-auto-commit-action@v7.1.0 with: commit_message: "style: resolve style guide violations" diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index b1b6b767eb..344620d3c7 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -24,15 +24,15 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -43,7 +43,7 @@ jobs: shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} @@ -77,14 +77,14 @@ jobs: group: ${{ github.head_ref }}-unit runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -93,12 +93,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -272,14 +272,14 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -288,12 +288,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -323,14 +323,14 @@ jobs: name: ["consensus"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -339,12 +339,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -408,14 +408,14 @@ jobs: name: ["clients"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -424,12 +424,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -466,14 +466,14 @@ jobs: name: ["snapshot"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -482,12 +482,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -545,14 +545,14 @@ jobs: name: ["sync"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -561,12 +561,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache @@ -628,14 +628,14 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6.3.0 with: node-version: ${{ matrix.node-version }} - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -644,12 +644,12 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - name: Cache lerna - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5.0.3 with: key: lerna-${{ github.sha }} path: ./.cache diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 542e635942..5a6c1e9019 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 # Add any setup steps before running the `github/codeql-action/init` action. # This includes steps like installing compilers or runtimes (`actions/setup-node` diff --git a/.github/workflows/publish-evm.yml b/.github/workflows/publish-evm.yml index b78c8a2f47..3310a50eeb 100644 --- a/.github/workflows/publish-evm.yml +++ b/.github/workflows/publish-evm.yml @@ -45,15 +45,15 @@ jobs: runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: "22.x" - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -63,7 +63,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} @@ -94,16 +94,16 @@ jobs: needs: - build steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: "22.x" registry-url: https://registry.npmjs.org/ - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -113,7 +113,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} diff --git a/.github/workflows/publish-rc.yml b/.github/workflows/publish-rc.yml index 0ef9bb479a..2847a0c873 100644 --- a/.github/workflows/publish-rc.yml +++ b/.github/workflows/publish-rc.yml @@ -45,15 +45,15 @@ jobs: runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: "22.x" - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -63,7 +63,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} @@ -94,16 +94,16 @@ jobs: needs: - build steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.3.0 with: node-version: "22.x" registry-url: https://registry.npmjs.org/ - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v4.3.0 with: run_install: false version: latest @@ -113,7 +113,7 @@ jobs: run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT shell: bash - name: Cache pnpm modules - uses: actions/cache@v4 + uses: actions/cache@v5.0.3 with: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} diff --git a/scripts/generate-unit-workflow.js b/scripts/generate-unit-workflow.js index 306f5d0e75..b44adb3f00 100644 --- a/scripts/generate-unit-workflow.js +++ b/scripts/generate-unit-workflow.js @@ -13,20 +13,20 @@ const workflow = { "runs-on": "ubuntu-latest", steps: [ { - uses: "actions/checkout@v4", + uses: "actions/checkout@v6.0.2", with: { ref: "${{ github.head_ref }}", }, }, { - uses: "actions/setup-node@v4", + uses: "actions/setup-node@v6.3.0", with: { "node-version": "${{ matrix.node-version }}", }, }, { name: "Setup pnpm", - uses: "pnpm/action-setup@v4", + uses: "pnpm/action-setup@v4.3.0", with: { run_install: false, version: "latest", @@ -41,7 +41,7 @@ const workflow = { }, { name: "Cache pnpm modules", - uses: "actions/cache@v4", + uses: "actions/cache@v5.0.3", with: { key: "${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}", path: "${{ steps.pnpm-cache.outputs.STORE_PATH }}", @@ -50,7 +50,7 @@ const workflow = { }, { name: "Cache lerna", - uses: "actions/cache@v4", + uses: "actions/cache@v5.0.3", with: { key: "${{ runner.os }}-lerna", path: "./.cache", From 6e8fb6f012ca5c2f1f7d0e52e4678203fe14e638 Mon Sep 17 00:00:00 2001 From: oXtxNt9U <120286271+oXtxNt9U@users.noreply.github.com> Date: Thu, 12 Mar 2026 02:46:18 +0000 Subject: [PATCH 2/5] detect and skip lint commit --- .github/workflows/_lint-internal.yml | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/_lint-internal.yml b/.github/workflows/_lint-internal.yml index 0ba8844f7b..c5d5617e52 100644 --- a/.github/workflows/_lint-internal.yml +++ b/.github/workflows/_lint-internal.yml @@ -10,7 +10,29 @@ permissions: contents: read jobs: + circuit-breaker: + runs-on: ubuntu-latest + outputs: + is_lint_fix: ${{ steps.detect.outputs.is_lint_fix }} + steps: + - uses: actions/checkout@v6.0.2 + with: + ref: ${{ github.event.pull_request.head.sha }} + fetch-depth: 1 + + - id: detect + shell: bash + run: | + msg="$(git log -1 --pretty=%B)" + if grep -Fq '[ci-lint-fix]' <<<"$msg"; then + echo "is_lint_fix=true" >> "$GITHUB_OUTPUT" + else + echo "is_lint_fix=false" >> "$GITHUB_OUTPUT" + fi + source: + needs: circuit-breaker + if: ${{ needs.circuit-breaker.outputs.is_lint_fix != 'true' }} runs-on: ubuntu-latest strategy: @@ -23,7 +45,7 @@ jobs: ref: ${{ github.head_ref }} token: ${{ secrets.GH_TOKEN }} persist-credentials: true - fetch-depth: 0 + fetch-depth: 1 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6.3.0 @@ -72,4 +94,4 @@ jobs: - uses: stefanzweifel/git-auto-commit-action@v7.1.0 with: - commit_message: "style: resolve style guide violations" + commit_message: "style: resolve style guide violations [ci-lint-fix]" From a5a946db8e8bae7802ded7281c64a28b1536b865 Mon Sep 17 00:00:00 2001 From: oXtxNt9U <120286271+oXtxNt9U@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:42:47 +0900 Subject: [PATCH 3/5] limit codeql concurrency --- .github/workflows/codeql.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 5a6c1e9019..ba0ad07b03 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -16,6 +16,10 @@ on: branches: ["develop", "main"] pull_request: +concurrency: + group: ${{ github.workflow }}-pr-${{ github.event.pull_request.number || github.run_id }} + cancel-in-progress: true + jobs: analyze: name: Analyze (${{ matrix.language }}) From 765f2ed9966d8e06ac2b3c769cd74e9fbc159bfe Mon Sep 17 00:00:00 2001 From: oXtxNt9U <120286271+oXtxNt9U@users.noreply.github.com> Date: Thu, 12 Mar 2026 13:11:02 +0900 Subject: [PATCH 4/5] use !cancelled() --- .github/workflows/pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index dc88204fe3..60f0ac4e13 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -5,7 +5,7 @@ on: types: [opened, synchronize, reopened, ready_for_review] concurrency: - group: pr-${{ github.event.pull_request.number }} + group: ${{ github.workflow }}-pr-${{ github.event.pull_request.number }} cancel-in-progress: true permissions: @@ -51,7 +51,7 @@ jobs: - contracts - lint-internal - lint-external - if: ${{ always() }} + if: ${{ !cancelled() }} outputs: run_tests: ${{ steps.decide.outputs.run_tests }} @@ -100,7 +100,7 @@ jobs: test: needs: [prechecks-gate] - if: ${{ always() && needs['prechecks-gate'].outputs.run_tests == 'true' }} + if: ${{ !cancelled() && needs['prechecks-gate'].outputs.run_tests == 'true' }} uses: ./.github/workflows/_test.yml secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} From 950f4bbc63e866cae78e7fae26f9ab14015866a4 Mon Sep 17 00:00:00 2001 From: oXtxNt9U <120286271+oXtxNt9U@users.noreply.github.com> Date: Thu, 12 Mar 2026 14:44:47 +0900 Subject: [PATCH 5/5] add missing timeouts --- .github/workflows/_test.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index 344620d3c7..baab6725e4 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -260,6 +260,9 @@ jobs: cancel-in-progress: true group: ${{ github.head_ref }}-integration runs-on: ubuntu-latest + + timeout-minutes: 15 + services: postgres: image: postgres:18-alpine @@ -611,6 +614,8 @@ jobs: group: ${{ github.head_ref }}-functional-${{matrix.name}} runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: matrix: node-version: [22.x]