Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1232 commits
Select commit Hold shift + click to select a range
bf319da
not sure how to expose AdminUtils to submod tests
camfairchild Feb 26, 2025
0b057ba
allow setting the SN owner hotkey
camfairchild Feb 27, 2025
974b477
docs and clippy
camfairchild Feb 27, 2025
95c395b
Ban saturating arithmetic in tests
keithtensor Feb 27, 2025
9695bad
Fix clippy and lints
keithtensor Feb 27, 2025
fb94917
cargo fmt
keithtensor Feb 27, 2025
33a5052
Merge remote-tracking branch 'origin/devnet-ready' into forbid-satura…
keithtensor Feb 27, 2025
700c060
Merge remote-tracking branch 'origin/main' into devnet-ready
sam0x17 Feb 27, 2025
4e3da7c
fix docker
sam0x17 Feb 27, 2025
3cc0360
Merge pull request #1348 from opentensor/sam-fix-devnet-ready
sam0x17 Feb 27, 2025
9376ea2
Merge remote-tracking branch 'origin/devnet-ready' into sam-fix-docke…
sam0x17 Feb 27, 2025
61b127a
Merge pull request #1349 from opentensor/sam-fix-docker-latest-tag
sam0x17 Feb 27, 2025
d498f23
only settable by SN owner
camfairchild Feb 27, 2025
9946383
add test for perms
camfairchild Feb 27, 2025
ad81749
Merge branch 'devnet-ready' into feat/sn-owner-hotkey-change
camfairchild Feb 27, 2025
8f1d998
Merge pull request #1350 from opentensor/feat/sn-owner-hotkey-change
sam0x17 Feb 27, 2025
4dcd6be
oops > is right
camfairchild Feb 27, 2025
cb1837d
move test
camfairchild Feb 27, 2025
fd44659
dont spec bump
camfairchild Feb 27, 2025
e115d9b
fmt
camfairchild Feb 27, 2025
3bf3ab6
Merge branch 'devnet-ready' into fix/clear-small-noms-if-new-min-nom-…
camfairchild Feb 27, 2025
318bd48
Merge pull request #1351 from opentensor/fix/clear-small-noms-if-new-…
sam0x17 Feb 27, 2025
9931800
Encapsulate precompiles into crate
ales-otf Mar 3, 2025
c5c1160
Reformat
ales-otf Mar 3, 2025
d7cc03f
Adapt node and runtime to changes
ales-otf Mar 3, 2025
f0f625f
Reformat
ales-otf Mar 3, 2025
741c09f
Clean up precompiles crate
ales-otf Mar 3, 2025
57c9b5c
Resolve git conflicts
ales-otf Mar 3, 2025
d9cb94f
Reformat
ales-otf Mar 3, 2025
42059ae
Enable std for node dependencies
ales-otf Mar 3, 2025
b7f2640
Merge pull request #1353 from opentensor/chore/refactor-precompiles
sam0x17 Mar 3, 2025
e750ca4
Merge remote-tracking branch 'origin/devnet-ready' into forbid-satura…
sam0x17 Mar 3, 2025
5ca8fa5
Merge pull request #1347 from opentensor/forbid-saturating-math-lint
sam0x17 Mar 3, 2025
0e2eccb
fix test and impl
camfairchild Mar 3, 2025
8a2578e
fix chk tests for new exemption
camfairchild Mar 4, 2025
534821d
Make staking precompile methods be eth-precised
ales-otf Mar 4, 2025
ef91095
Add StakingPrecompileV2
ales-otf Mar 4, 2025
83d100d
Make SS58 of precompiles optional
ales-otf Mar 4, 2025
1ff2edc
Merge pull request #1355 from opentensor/feat/no-chk-take-for-same-ck
sam0x17 Mar 4, 2025
3392693
Remove EmissionValues, remove NetworkMaxStake
gztensor Mar 4, 2025
78c1c15
Remove SubnetLimit
gztensor Mar 4, 2025
68e5c1a
Format
gztensor Mar 4, 2025
d456421
Fix comment
gztensor Mar 4, 2025
f7c001b
Merge pull request #1358 from opentensor/cleanup/remove-unused-after-rao
sam0x17 Mar 4, 2025
babfda3
Merge pull request #1356 from opentensor/feat/staking-precompile-v2
sam0x17 Mar 5, 2025
afcba18
fix docker toolchain issue
sam0x17 Mar 5, 2025
80738c7
support ARM in docker image
sam0x17 Mar 5, 2025
447c64a
Only create TotalHotkeyAlpha & TotalHotkeyShares records if they exis…
bdmason Mar 5, 2025
a048371
switch approach to iteration
bdmason Mar 5, 2025
b6bf2c6
fix docker build process + ARM support #1359
ales-otf Mar 5, 2025
68f8294
Remove ADDRESS_SS58 from Precompile extension and clean up
ales-otf Mar 5, 2025
636a079
Reformat
ales-otf Mar 5, 2025
b71d657
Fix import
ales-otf Mar 5, 2025
39bc008
Rename PrecompileExt::address_ss58 to PrecompileExt::account_id
ales-otf Mar 5, 2025
a0ed6fb
Clean up PrecompileExt::account_id
ales-otf Mar 5, 2025
0385ffe
Merge pull request #1362 from opentensor/chore/refactor-precompiles
sam0x17 Mar 5, 2025
1b38b98
add impl and tests
camfairchild Mar 5, 2025
56b0895
commit lockfile
sam0x17 Mar 5, 2025
b5477fa
Merge remote-tracking branch 'origin/main' into devnet-ready
sam0x17 Mar 5, 2025
7202d91
Merge remote-tracking branch 'origin/devnet-ready' into fix/hk-swap-u…
sam0x17 Mar 5, 2025
2c562d6
don't use abs directly
camfairchild Mar 6, 2025
263c1b4
remove old tests wrong behaviour
camfairchild Mar 6, 2025
c21c1d6
use smaller DefaultPendingCooldown for fast-blocks
camfairchild Mar 6, 2025
b5c73b3
add test for cooldown period
camfairchild Mar 6, 2025
5e00e8d
chore: fmt
camfairchild Mar 6, 2025
1878e20
use cfg for test
camfairchild Mar 6, 2025
a39475a
Merge branch 'main' into backprop-2025-03-06
gztensor Mar 6, 2025
3836861
Merge pull request #1372 from opentensor/backprop-2025-03-06
sam0x17 Mar 6, 2025
738baca
Merge pull request #1369 from opentensor/fix/no-abs-in-pool-math
sam0x17 Mar 6, 2025
b46dc4b
Merge pull request #1370 from opentensor/feat/1367-add-fast-blocks-se…
sam0x17 Mar 6, 2025
7cbc451
Merge pull request #1364 from opentensor/fix/hk-swap-use-old-hk-rate-…
sam0x17 Mar 6, 2025
4b2a266
try to update ring
sam0x17 Mar 6, 2025
d237a0a
add types e2e test for evm
open-junius Mar 7, 2025
1b66080
call validate in pre_dispatch to have same validations for call
ParthDesai Mar 7, 2025
24caad5
Add try_execute method to PrecompileExt
ales-otf Mar 7, 2025
092d518
Reformat
ales-otf Mar 7, 2025
40e0b87
Fix StakingPrecompileV2 dispatch
ales-otf Mar 7, 2025
5742411
Merge pull request #1376 from opentensor/chore/precompile-try-execute
sam0x17 Mar 7, 2025
69e3a43
Merge pull request #1375 from ParthDesai/fix-tx-extension
sam0x17 Mar 9, 2025
05f0631
add impl
camfairchild Mar 9, 2025
37ef68d
Merge remote-tracking branch 'upstream/devnet-ready' into fix/1357
bdmason Mar 9, 2025
a0cb0d0
fix indexing
camfairchild Mar 9, 2025
03d4bc6
add tests and fix impl
camfairchild Mar 9, 2025
22fa65e
extract function and add test
camfairchild Mar 9, 2025
1c8e45a
fix comments
open-junius Mar 10, 2025
8ce14e1
update readme
open-junius Mar 10, 2025
f704b6a
Merge pull request #1382 from opentensor/feat/burn-owner-uid
sam0x17 Mar 10, 2025
4ef30b2
Merge branch 'devnet-ready' into feat/evm-typed-test
open-junius Mar 10, 2025
19be9c6
update test case name
open-junius Mar 10, 2025
a6a39a5
Fix limit swap
gztensor Mar 10, 2025
3c72232
Merge pull request #1383 from opentensor/fix/limit-move
sam0x17 Mar 10, 2025
0a0ac98
add new test for self-weight
camfairchild Mar 10, 2025
ddc3d68
Fix staking fee calculation
ales-otf Mar 10, 2025
6f3ce2c
EMA price halving period hyperparameter - in progress
gztensor Mar 10, 2025
8fc45ba
Merge branch 'devnet-ready' into fix/staking-fees
gztensor Mar 10, 2025
ae4a15e
bring in proxy pallet code & skip pays::No
JohnReedV Mar 10, 2025
a7aaf3e
add impl and test
camfairchild Mar 10, 2025
86d56d3
chore: clippy
camfairchild Mar 10, 2025
d819d09
oops: negation
camfairchild Mar 10, 2025
55aef29
add test for root no rate limit
camfairchild Mar 10, 2025
8456061
Add test for fee amount
gztensor Mar 10, 2025
3e5d3ed
Merge pull request #1385 from opentensor/feat/rate-limit-set-weights-…
sam0x17 Mar 10, 2025
c7162ea
Merge remote-tracking branch 'origin/devnet-ready' into fix/staking-fees
sam0x17 Mar 10, 2025
e28f934
address lints
JohnReedV Mar 10, 2025
d31e278
Add ema price period pallet type
gztensor Mar 10, 2025
0eedabe
lints
JohnReedV Mar 10, 2025
a0af732
Merge branch 'devnet-ready' into utility-pallet-fees
JohnReedV Mar 10, 2025
d75e442
Update chainspecs
JohnReedV Mar 10, 2025
470a73f
clippy
JohnReedV Mar 10, 2025
449bab0
Merge branch 'utility-pallet-fees' of github.com:opentensor/subtensor…
JohnReedV Mar 10, 2025
c577a4c
Merge pull request #1361 from bdmason/fix/1357
sam0x17 Mar 10, 2025
0ceb6c9
Merge pull request #1384 from opentensor/feat/burn-owner-uid
sam0x17 Mar 10, 2025
79ecb52
Fixed fees for add_stake, dividend-based fees for remove_stake and sw…
gztensor Mar 10, 2025
a062fb9
Merge branch 'fix/staking-fees' of github.com:opentensor/subtensor in…
gztensor Mar 10, 2025
a8d1596
Split target folders for fast and non-fast block's chain
Mar 10, 2025
1b40d1d
Merge pull request #1386 from opentensor/fix/staking-fees
sam0x17 Mar 11, 2025
f843801
Merge pull request #1373 from opentensor/devnet-ready
sam0x17 Mar 11, 2025
f293e46
Merge pull request #1388 from opentensor/feat/roman/split-targets-for…
sam0x17 Mar 11, 2025
def4b93
update readme
open-junius Mar 11, 2025
4892604
upgrade ring
open-junius Mar 11, 2025
0bf13a6
Add view specifier for stake getters in saking precompile
ales-otf Mar 11, 2025
194da70
Reformat
ales-otf Mar 11, 2025
0479ad1
Merge branch 'devnet-ready' into feat/ema-slowdown-hyperparam
gztensor Mar 11, 2025
b8cbd8d
Merge pull request #1390 from opentensor/fix/staking-precompile
sam0x17 Mar 11, 2025
9d018c0
Enforce ema price halving hyperparameter and add tests
gztensor Mar 11, 2025
cff4153
remove unnecessary subscription
open-junius Mar 11, 2025
c771436
Merge pull request #1374 from opentensor/feat/evm-typed-test
sam0x17 Mar 11, 2025
5903742
Merge pull request #1317 from opentensor/utility-pallet-fees
sam0x17 Mar 11, 2025
f19a566
Add flag `--build-only`
Mar 11, 2025
88df14e
Merge pull request #1393 from opentensor/feat/roman/add-flag-build-only
sam0x17 Mar 11, 2025
de04903
Update pallets/admin-utils/src/tests/mod.rs
gztensor Mar 11, 2025
47dacb6
Merge pull request #1313 from opentensor/staking-amount-priority
sam0x17 Mar 11, 2025
f6e6ee4
Merge pull request #1392 from opentensor/feat/ema-slowdown-hyperparam
sam0x17 Mar 11, 2025
495655c
Merge pull request #1391 from opentensor/devnet-ready
sam0x17 Mar 11, 2025
5198cdc
Merge pull request #1389 from opentensor/devnet
sam0x17 Mar 11, 2025
5a52bfa
publish mac and x86 separately
sam0x17 Mar 12, 2025
432c916
Merge remote-tracking branch 'origin/testnet' into backprop-3-12-2025…
sam0x17 Mar 12, 2025
81d7da3
patch test
camfairchild Mar 12, 2025
b78fc8d
oops
camfairchild Mar 12, 2025
4a6ca0e
bump spec version
sam0x17 Mar 12, 2025
82bba03
Merge pull request #1398 from opentensor/backprop-3-12-2025-testnet
sam0x17 Mar 12, 2025
8afc8c2
Merge pull request #1399 from opentensor/testnet
sam0x17 Mar 12, 2025
10d9843
Merge pull request #1400 from opentensor/devnet
sam0x17 Mar 12, 2025
eaf68ad
test action
Mar 12, 2025
e10602a
remove type
Mar 12, 2025
4b9673b
add `if: github.event.pull_request.merged` + add dependencies steps
Mar 12, 2025
29e931c
I am temporarily commenting on the condition
Mar 12, 2025
4325362
test with small files
Mar 13, 2025
d79a8db
add working-directory
Mar 13, 2025
d61dec0
fix path for dirs
Mar 13, 2025
095909c
add nodes to sdk tests
Mar 13, 2025
6d7c0bd
comment job
Mar 13, 2025
0f93d9c
Merge pull request #1403 from opentensor/feat/roman/test-action-for-n…
basfroman Mar 13, 2025
22c4870
move nodes from ignored folder
Mar 13, 2025
0cd3b1e
update nodes with the same architecture
Mar 13, 2025
2422d43
test save artifacts
Mar 13, 2025
29976d7
simple files artifacts
Mar 13, 2025
554bd92
comment if
Mar 13, 2025
e58d65e
fix bug + comment big logic
Mar 13, 2025
bcf06b4
bump version
Mar 13, 2025
daba1a2
try with real build for both type of blocks
Mar 13, 2025
5496d06
improve runner
Mar 13, 2025
91ddab4
undo runner (should be the same architecture)
Mar 13, 2025
2d9a80c
remove incompatible nodes
Mar 13, 2025
ea6116f
add new
Mar 13, 2025
e346f20
Merge pull request #1404 from opentensor/feat/roman/artifacts
basfroman Mar 13, 2025
66c0e8a
add runtimeAPI for new dyn staking fee
camfairchild Mar 13, 2025
72127ea
use options for netuids
camfairchild Mar 13, 2025
5ceba80
add origin/dest hk and ck
camfairchild Mar 13, 2025
3d3817c
use option for hotkeys
camfairchild Mar 13, 2025
fbe3488
combine origin and dest info
camfairchild Mar 13, 2025
53fa520
add test
camfairchild Mar 13, 2025
0897a2e
calculate staking fee based on everything
camfairchild Mar 13, 2025
ec4ff92
bump spec
camfairchild Mar 13, 2025
5fe2cf5
Merge pull request #1407 from opentensor/feat/dyn-staking-fee-api
sam0x17 Mar 13, 2025
ad43ed6
Merge pull request #1408 from opentensor/feat/new-staking-fee-not-on-…
sam0x17 Mar 13, 2025
3200a1f
Merge branch 'devnet-ready' into devnet-ready-with-nodes
Mar 13, 2025
2dfdf37
use new args
camfairchild Mar 14, 2025
a198d9d
fix test for new args
camfairchild Mar 14, 2025
d24410e
change api test to test passthrough
camfairchild Mar 14, 2025
2b2a02e
add fee calc test
camfairchild Mar 14, 2025
5b659e4
Merge pull request #1410 from opentensor/feat/fix-fee-calc-args-and-test
sam0x17 Mar 14, 2025
1ccef34
Merge branch 'refs/heads/devnet-ready' into devnet-ready-with-nodes
Mar 14, 2025
9899290
add Dockerfile-localnet
Mar 14, 2025
621cedf
remove
Mar 14, 2025
15b64fc
update localnet.sh
Mar 14, 2025
b717c99
Add Dockerfile-localnet
Mar 14, 2025
9ac6678
Add docker-localnet.yml workflow
Mar 14, 2025
fb29517
Update localnet.sh (add RUN_IN_DOCKER local env var)
Mar 14, 2025
d2a0307
del workflow
Mar 14, 2025
7d1371d
update branch
Mar 14, 2025
74b7493
Merge pull request #1411 from opentensor/feat/roman/add-local-node-do…
basfroman Mar 14, 2025
0ef2ac5
fix name
Mar 14, 2025
4c84bc2
Merge pull request #1412 from opentensor/feat/roman/fix-localnet-docker
basfroman Mar 14, 2025
733353b
Merge pull request #1396 from opentensor/fix-docker-again-again
sam0x17 Mar 14, 2025
27f1072
add check localnet workflow
Mar 14, 2025
8f4e3ec
fix
Mar 15, 2025
da7cd72
Merge pull request #1414 from opentensor/feat/roman/fix-localnet-docker
basfroman Mar 15, 2025
67f160b
Merge branch 'devnet-ready' into devnet-ready-with-nodes
Mar 15, 2025
377be73
naming
Mar 15, 2025
f940aeb
branch
Mar 15, 2025
5d8c281
Merge pull request #1415 from opentensor/feat/roman/add-localnet-dock…
sam0x17 Mar 15, 2025
a60153e
tune down logs
JohnReedV Mar 15, 2025
dc2b0eb
Merge pull request #1416 from opentensor/tune-down-logging
JohnReedV Mar 17, 2025
03a64fe
add dissolve sn73 migration
camfairchild Mar 17, 2025
f7e6a4f
disable schedule dissolve
camfairchild Mar 17, 2025
3dd9113
fix clippy
camfairchild Mar 17, 2025
fe6594f
comment out sched dissolve tests
camfairchild Mar 17, 2025
07b2cf3
comment out tests
camfairchild Mar 17, 2025
4c95e60
add test for migration
camfairchild Mar 17, 2025
73a31eb
remove sn owner hotkey
camfairchild Mar 17, 2025
bb75470
add storage removal test
camfairchild Mar 17, 2025
59305bb
clpy
camfairchild Mar 17, 2025
3b61e9b
clear reg allowed maps
camfairchild Mar 17, 2025
3690b93
test clear reg allowed maps
camfairchild Mar 17, 2025
acfddae
set reg allowed maps in test
camfairchild Mar 17, 2025
9eed8c2
cargo fmt
sam0x17 Mar 17, 2025
cf27022
add logging
camfairchild Mar 17, 2025
e2e5ccf
fmt
camfairchild Mar 17, 2025
cefe888
add more logging and write to map
camfairchild Mar 17, 2025
0dc9f2d
use format string for hk logging
camfairchild Mar 17, 2025
c5e0aef
check for new reg before running migration
camfairchild Mar 17, 2025
2b7067a
make sure maps filled
camfairchild Mar 17, 2025
1e40637
add test for other netuid not touched
camfairchild Mar 17, 2025
cbe1912
Merge pull request #1418 from opentensor/feat/sn-73-dissolve-migration
sam0x17 Mar 17, 2025
8ad06c1
Merge pull request #1420 from opentensor/devnet-ready
sam0x17 Mar 17, 2025
aa0f7d7
Merge pull request #1421 from opentensor/devnet
sam0x17 Mar 17, 2025
6690440
bump spec
camfairchild Mar 18, 2025
3e600e6
store migration was run for subnet volume
camfairchild Mar 18, 2025
5489569
Merge pull request #1424 from opentensor/fix/set-subnet-volume-migration
sam0x17 Mar 18, 2025
a763eca
Merge pull request #1426 from opentensor/devnet-ready
sam0x17 Mar 18, 2025
06ad8a8
add workflows
Mar 19, 2025
27e3dd7
update branches names
Mar 19, 2025
376058c
update branches names
Mar 19, 2025
930d7b1
add devnet-ready
Mar 19, 2025
e8190f8
delete legacy bittensor e2e tests workflow
Mar 19, 2025
8f6e4e4
Feat/record initial subnet tao in totalstake (#1428)
camfairchild Mar 19, 2025
4d14ecc
update runner
Mar 19, 2025
6612cb3
Merge pull request #1430 from opentensor/devnet-ready
sam0x17 Mar 19, 2025
8f7751f
fix install folder
Mar 19, 2025
09ab70f
left just e2e tests
Mar 19, 2025
8c60aa4
cleanup + trigger
Mar 19, 2025
ed6edd8
Merge branch 'devnet-ready' into feat/roman/add-sdk-cli-e2e-test-chec…
Mar 19, 2025
9adf24f
Merge pull request #1427 from opentensor/devnet
sam0x17 Mar 19, 2025
78d446b
Merge pull request #1429 from opentensor/feat/roman/add-sdk-cli-e2e-t…
sam0x17 Mar 19, 2025
49f49bd
remove sn73 migration
camfairchild Mar 19, 2025
0a4b165
bump spec
camfairchild Mar 19, 2025
4853519
Merge pull request #1432 from opentensor/feat/remove-sn-73-dissolve-m…
sam0x17 Mar 19, 2025
77f93b6
Merge remote-tracking branch 'origin/devnet-ready' into devnet
sam0x17 Mar 19, 2025
5904a24
Merge remote-tracking branch 'origin/devnet' into testnet
sam0x17 Mar 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
191 changes: 191 additions & 0 deletions .github/workflows/check-btcli-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
name: Bittensor BTCLI Test

permissions:
pull-requests: write
contents: read

concurrency:
group: e2e-cli-${{ github.ref }}
cancel-in-progress: true

on:
pull_request:
branches:
- devnet
- devnet-ready
- testnet
- testnet-ready
- main
types: [opened, synchronize, reopened, labeled, unlabeled]

env:
CARGO_TERM_COLOR: always
VERBOSE: ${{ github.event.inputs.verbose }}

jobs:
apply-label-to-new-pr:
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.draft == false }}
outputs:
should_continue_cli: ${{ steps.check.outputs.should_continue_cli }}
steps:
- name: Check
id: check
run: |
ACTION="${{ github.event.action }}"
if [[ "$ACTION" == "opened" || "$ACTION" == "reopened" ]]; then
echo "should_continue_cli=true" >> $GITHUB_OUTPUT
else
echo "should_continue_cli=false" >> $GITHUB_OUTPUT
fi
shell: bash

- name: Add label
if: steps.check.outputs.should_continue_cli == 'true'
uses: actions-ecosystem/action-add-labels@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
labels: run-bittensor-cli-tests

check-labels:
needs: apply-label-to-new-pr
runs-on: ubuntu-latest
if: always()
outputs:
run-cli-tests: ${{ steps.get-labels.outputs.run-cli-tests }}
steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Get labels from PR
id: get-labels
run: |
LABELS=$(gh pr view ${{ github.event.pull_request.number }} --json labels --jq '.labels[].name')
echo "Current labels: $LABELS"
if echo "$LABELS" | grep -q "run-bittensor-cli-tests"; then
echo "run-cli-tests=true" >> $GITHUB_ENV
echo "::set-output name=run-cli-tests::true"
else
echo "run-cli-tests=false" >> $GITHUB_ENV
echo "::set-output name=run-cli-tests::false"
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

find-e2e-tests:
needs: check-labels
if: always() && needs.check-labels.outputs.run-cli-tests == 'true'
runs-on: ubuntu-latest
outputs:
test-files: ${{ steps.get-tests.outputs.test-files }}
steps:
- name: Research preparation
working-directory: ${{ github.workspace }}
run: git clone https://github.com/opentensor/btcli.git

- name: Checkout
working-directory: ${{ github.workspace }}/btcli
run: git checkout staging

- name: Install dependencies
run: sudo apt-get install -y jq

- name: Find e2e test files
id: get-tests
run: |
test_files=$(find ${{ github.workspace }}/btcli/tests/e2e_tests -name "test*.py" | jq -R -s -c 'split("\n") | map(select(. != ""))')
echo "::set-output name=test-files::$test_files"
shell: bash

pull-docker-image:
needs: check-labels
runs-on: ubuntu-latest
if: always() && needs.check-labels.outputs.run-cli-tests == 'true'
steps:
- name: Log in to GitHub Container Registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin

- name: Pull Docker Image
run: docker pull ghcr.io/opentensor/subtensor-localnet:latest

- name: Save Docker Image to Cache
run: docker save -o subtensor-localnet.tar ghcr.io/opentensor/subtensor-localnet:latest

- name: Upload Docker Image as Artifact
uses: actions/upload-artifact@v4
with:
name: subtensor-localnet
path: subtensor-localnet.tar

# main job
run-e2e-tests:
needs:
- check-labels
- find-e2e-tests
- pull-docker-image

if: always() && needs.check-labels.outputs.run-cli-tests == 'true'
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 16
matrix:
rust-branch:
- stable
rust-target:
- x86_64-unknown-linux-gnu
os:
- ubuntu-latest
test-file: ${{ fromJson(needs.find-e2e-tests.outputs.test-files) }}

env:
RELEASE_NAME: development
RUSTV: ${{ matrix.rust-branch }}
RUST_BACKTRACE: full
RUST_BIN_DIR: target/${{ matrix.rust-target }}
TARGET: ${{ matrix.rust-target }}

timeout-minutes: 60
name: "cli: ${{ matrix.test-file }}"
steps:
- name: Check-out repository
uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v5

- name: Create Python virtual environment
working-directory: ${{ github.workspace }}
run: uv venv ${{ github.workspace }}/venv

- name: Clone Bittensor CLI repo
working-directory: ${{ github.workspace }}
run: git clone https://github.com/opentensor/btcli.git

- name: Setup Bittensor-cli from cloned repo
working-directory: ${{ github.workspace }}/btcli
run: |
source ${{ github.workspace }}/venv/bin/activate
git checkout staging
git fetch origin staging
uv run --active pip install --upgrade pip
uv run --active pip install '.[dev]'
uv run --active pip install pytest

- name: Install uv dependencies
working-directory: ${{ github.workspace }}/btcli
run: uv sync --all-extras --dev

- name: Download Cached Docker Image
uses: actions/download-artifact@v4
with:
name: subtensor-localnet

- name: Load Docker Image
run: docker load -i subtensor-localnet.tar

- name: Run tests
working-directory: ${{ github.workspace }}/btcli
run: |
source ${{ github.workspace }}/venv/bin/activate
uv run pytest ${{ matrix.test-file }} -s
21 changes: 21 additions & 0 deletions .github/workflows/check-docker-localnet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Build Localnet Docker Image

on:
pull_request:

jobs:
build:
runs-on: SubtensorCI

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build Docker Image
run: docker build -f Dockerfile-localnet -t localnet .
Loading
Loading