-
Notifications
You must be signed in to change notification settings - Fork 302
Fireactions runners #2483
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
prop-opentensor
wants to merge
72
commits into
devnet-ready
Choose a base branch
from
fireactions-runners
base: devnet-ready
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Fireactions runners #2483
Changes from 5 commits
Commits
Show all changes
72 commits
Select commit
Hold shift + click to select a range
08e3e2f
Plan fireactions workflow tests
prop-opentensor d315890
test(ci): add fireactions no-install dry-run validation workflows
prop-opentensor 533ef36
Clarify fireactions smoke inputs
prop-opentensor 64afce1
Add Fireactions dry-run workflows
prop-opentensor 26e2001
ci: restore Benchmarking runner for benchmark workflows
prop-opentensor eecfc06
ci: harden fireactions dry-run checks after run failures
prop-opentensor 1010d3f
ci: trigger fireactions validation rerun
prop-opentensor 9f467a6
ci: add temporary benchmark workflows for pr2483 sweep
prop-opentensor a6e06dd
bench-trigger sweep=pr2483-commit-hostpin host=ax102 profile=2c8g rep=1
prop-opentensor 239229a
ci: harden bench workflow input references
prop-opentensor 3eccbcf
ci: trigger node-compat on pr synchronize
prop-opentensor bb37d19
ci: include devnet-ready in spec check workflows for benchmarks
prop-opentensor c527800
ci: remove temporary bench workflows
prop-opentensor b7227e1
bench-sweep pr2483 sweep=pr2483-commit-20260304T221611Z host=ax102 pr…
prop-opentensor 65b4d84
bench-sweep pr2483 sweep=pr2483-commit-20260304T222653Z host=ax102 pr…
prop-opentensor 10779ec
ci: gate benchmark jobs to fireactions-bench label
prop-opentensor c0c4fd5
bench-sweep pr2483 sweep=pr2483-commit-20260304T224037Z host=ax102 pr…
prop-opentensor ddd0e34
ci: bench-gate matrix runner arrays
prop-opentensor a4aad97
bench-sweep pr2483 sweep=pr2483-commit-20260304T225008Z host=ax102 pr…
prop-opentensor 592afbe
bench-sweep pr2483 sweep=pr2483-commit-20260304T231015Z host=ax102 pr…
prop-opentensor d679989
ci: skip non-benchmark workflows on PR #2483
prop-opentensor 30c6e2f
bench-sweep pr2483 sweep=pr2483-commit-20260305T000550Z host=ax102 pr…
prop-opentensor c6d4366
bench-sweep pr2483 sweep=pr2483-commit-20260305T001816Z host=ax102 pr…
prop-opentensor aaf7d53
bench-sweep pr2483 sweep=pr2483-commit-20260305T001816Z host=ax162 pr…
prop-opentensor de8319d
bench-sweep pr2483 sweep=pr2483-commit-20260305T001816Z host=ax102 pr…
prop-opentensor e6bacc4
bench-sweep pr2483 sweep=pr2483-commit-20260305T001816Z host=ax162 pr…
prop-opentensor c74554c
ci: pin fireactions benchmark jobs to pr2483-only label
prop-opentensor b07623a
bench-sweep pr2483 sweep=pr2483-commit-20260305T133839Z host=ax102 pr…
prop-opentensor 9aa01eb
ci: pin benchmark jobs to fireactions runner group
prop-opentensor 0fc3e34
ci: benchmark e2e self-hosted type jobs on fireactions
prop-opentensor 55a76a4
bench-sweep pr2483 sweep=pr2483-commit-20260305T141222Z host=ax102 pr…
prop-opentensor 8ed5471
bench-sweep pr2483 sweep=pr2483-commit-20260305T141222Z host=ax162 pr…
prop-opentensor efe8462
bench-sweep pr2483 sweep=pr2483-commit-20260305T164107Z host=ax102 pr…
prop-opentensor 7e86cef
bench: trigger workflows for benchmark sweep
prop-opentensor fd0bfdc
bench-sweep pr2483 sweep=pr2483-commit-20260305T184125Z host=ax102 pr…
prop-opentensor b2f46bb
bench-sweep pr2483 sweep=pr2483-commit-20260305T184125Z host=ax162 pr…
prop-opentensor 178aea0
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax102 pr…
prop-opentensor fca2372
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax162 pr…
prop-opentensor 7c3335c
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax102 pr…
prop-opentensor 88203c8
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax162 pr…
prop-opentensor 110b1a4
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax102 pr…
prop-opentensor a6488f8
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax162 pr…
prop-opentensor f008afc
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax102 pr…
prop-opentensor 38b8e11
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax162 pr…
prop-opentensor 27a1c23
bench-sweep pr2483 sweep=pr2483-commit-20260305T204701Z host=ax102 pr…
prop-opentensor e69230e
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax102 pr…
prop-opentensor 0779243
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax162 pr…
prop-opentensor b9c1db4
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax102 pr…
prop-opentensor f815200
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax162 pr…
prop-opentensor 7d9f77a
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax102 pr…
prop-opentensor d49db1d
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax162 pr…
prop-opentensor a123f62
bench-sweep pr2483 sweep=pr2483-commit-20260306T104521Z host=ax162 pr…
prop-opentensor 4cb223b
trigger: validate fireactions-heavy/light pool routing
prop-opentensor 229cbd1
chore: update workflow labels to fireactions-heavy/light pools
prop-opentensor ccfbd22
ci: pin Contract E2E to AX102 8c64g isolated benchmark runner
prop-opentensor 83b2279
ci: pin Contract E2E to AX102 16c128g, disable retries
prop-opentensor eceb05d
ci: route try-runtime to dedicated AX102 pool, revert contract-tests
prop-opentensor 3785c65
ci: split try-runtime pools — 16c for finney, 4c for devnet/testnet
prop-opentensor a67ff41
ci: trigger concurrent try-runtime run with fa-* pool names
prop-opentensor 2480e3b
ci: trigger try-runtime with 8c finney + 2x4c devnet/testnet (zero ov…
prop-opentensor 517e5ea
ci: simplify workflow runner labels
prop-opentensor f233666
Align workflows with devnet-ready
prop-opentensor e1d144a
Add docker publish dry-run benchmark workflow
prop-opentensor 1cc6902
Trigger docker dry-run benchmark on fireactions branch
prop-opentensor 4bb6b37
Fix docker benchmark runner label fallback
prop-opentensor 32a7a05
Use fireactions-fastcores benchmark label
prop-opentensor 226e5cb
Benchmark production Docker build with cache
prop-opentensor 90e5b90
Add wasm32 target to benchmark Docker build
prop-opentensor ecc20a1
Run benchmark Docker build sequentially
prop-opentensor d7a5f09
Use host-neutral Rust toolchain in benchmark build
prop-opentensor f842275
Simplify benchmark Docker build path
prop-opentensor 16035e8
ci: move benchmark workflows to fireactions runners
prop-opentensor File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,83 @@ | ||
| name: Fireactions Smoke | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| inputs: | ||
| ref: | ||
| description: "Branch or tag to validate" | ||
| required: true | ||
| default: "fireactions-runners" | ||
| dry_run: | ||
| description: "Must remain true for this validation workflow" | ||
| required: true | ||
| default: "true" | ||
| workflow_call: | ||
| inputs: | ||
| ref: | ||
| required: false | ||
| type: string | ||
| default: "fireactions-runners" | ||
| dry_run: | ||
| required: false | ||
| type: string | ||
| default: "true" | ||
|
|
||
| concurrency: | ||
| group: fireactions-smoke-${{ github.ref }} | ||
| cancel-in-progress: true | ||
|
|
||
| jobs: | ||
| smoke: | ||
| runs-on: [self-hosted, fireactions] | ||
| timeout-minutes: 30 | ||
| steps: | ||
| - name: Enforce dry-run mode | ||
| run: | | ||
| if [ "${{ inputs.dry_run }}" != "true" ]; then | ||
| echo "dry_run must be true for this workflow." | ||
| exit 1 | ||
| fi | ||
|
|
||
| - name: Checkout target ref | ||
| uses: actions/checkout@v4 | ||
| with: | ||
| ref: ${{ inputs.ref }} | ||
|
|
||
| - name: Enforce no-install campaign mode | ||
| run: | | ||
| echo "No system package installs are allowed in this validation campaign." | ||
|
|
||
| - name: Check runner identity | ||
| run: | | ||
| whoami | ||
| id | ||
| groups | ||
|
|
||
| - name: Verify required tools | ||
| run: | | ||
| for cmd in docker gh jq git curl unzip bc; do | ||
| command -v "$cmd" | ||
| done | ||
| docker --version | ||
| gh --version | ||
| jq --version | ||
| git --version | ||
| curl --version | ||
| unzip --version | ||
| bc --version || bc -v | ||
|
|
||
| - name: Install Rust toolchain | ||
| uses: actions-rs/toolchain@v1 | ||
| with: | ||
| toolchain: stable | ||
|
|
||
| - name: Verify Rust toolchain | ||
| run: | | ||
| rustc --version | ||
| cargo --version | ||
| command -v cargo | ||
|
|
||
| - name: Run Docker smoke test | ||
| run: | | ||
| docker pull hello-world:latest | ||
| docker run --rm hello-world:latest | ||
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -9,77 +9,77 @@ | |
|
|
||
| jobs: | ||
| assert-clean-merges: | ||
| runs-on: [self-hosted, type-ccx13] | ||
| runs-on: [self-hosted, fireactions] | ||
| steps: | ||
| - name: Checkout Repository | ||
| uses: actions/checkout@v4 | ||
| with: | ||
| fetch-depth: 0 # Ensures we get all branches for merging | ||
|
|
||
| - name: Determine Target Branch and Set Merge List | ||
| id: set-merge-branches | ||
| run: | | ||
| TARGET_BRANCH="${{ github.event.pull_request.base.ref }}" | ||
| PR_BRANCH="${{ github.event.pull_request.head.ref }}" | ||
| echo "PR_BRANCH=$PR_BRANCH" >> $GITHUB_ENV | ||
|
|
||
| if [[ "$TARGET_BRANCH" == "devnet-ready" ]]; then | ||
| echo "MERGE_BRANCHES=devnet testnet main" >> $GITHUB_ENV | ||
| elif [[ "$TARGET_BRANCH" == "devnet" ]]; then | ||
| echo "MERGE_BRANCHES=testnet main" >> $GITHUB_ENV | ||
| elif [[ "$TARGET_BRANCH" == "testnet" ]]; then | ||
| echo "MERGE_BRANCHES=main" >> $GITHUB_ENV | ||
| elif [[ "$TARGET_BRANCH" == "main" ]]; then | ||
| echo "MERGE_BRANCHES=" >> $GITHUB_ENV # No need to merge anything into main | ||
| else | ||
| echo "MERGE_BRANCHES=devnet-ready devnet testnet main" >> $GITHUB_ENV | ||
| fi | ||
|
|
||
| - name: Add Fork Remote and Fetch PR Branch | ||
| if: github.event.pull_request.head.repo.fork == true | ||
| run: | | ||
| PR_BRANCH="${{ github.event.pull_request.head.ref }}" | ||
| PR_FORK="${{ github.event.pull_request.head.repo.clone_url }}" | ||
| git remote add fork $PR_FORK | ||
| git fetch --no-tags --prune fork $PR_BRANCH | ||
|
|
||
| - name: Check Merge Cleanliness | ||
| run: | | ||
| TARGET_BRANCH="${{ github.event.pull_request.base.ref }}" | ||
| PR_BRANCH="${{ github.event.pull_request.head.ref }}" | ||
| echo "Fetching all branches..." | ||
| git fetch --all --prune | ||
|
|
||
| if [[ "${{github.event.pull_request.head.repo.fork}}" == "true" ]]; then | ||
| PR_BRANCH_REF="fork/$PR_BRANCH" | ||
| echo "Using fork reference: $PR_BRANCH_REF" | ||
| else | ||
| PR_BRANCH_REF="origin/$PR_BRANCH" | ||
| echo "Using origin reference: $PR_BRANCH_REF" | ||
| fi | ||
|
|
||
| echo "Checking out PR branch: $PR_BRANCH" | ||
| git checkout $PR_BRANCH_REF | ||
| git reset --hard $PR_BRANCH_REF | ||
|
|
||
| # Configure a temporary Git identity to allow merging | ||
| git config --local user.email "[email protected]" | ||
| git config --local user.name "GitHub Actions" | ||
|
|
||
| for branch in $MERGE_BRANCHES; do | ||
| echo "Checking merge from $branch into $PR_BRANCH_REF..." | ||
|
|
||
| # Ensure PR branch is up to date | ||
| git reset --hard $PR_BRANCH_REF | ||
|
|
||
| # Merge without committing to check for conflicts | ||
| if git merge --no-commit --no-ff origin/$branch; then | ||
| echo "✅ Merge from $branch into $PR_BRANCH_REF is clean." | ||
| else | ||
| echo "❌ Merge conflict detected when merging $branch into $PR_BRANCH_REF" | ||
| exit 1 | ||
| fi | ||
|
|
||
| # Abort merge if one was started, suppressing errors if no merge happened | ||
| git merge --abort 2>/dev/null || true | ||
| done | ||
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
|
||
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
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.