Skip to content

Commit 686e6fb

Browse files
authored
Merge pull request #346 from opentensor/sam-revamp-deployment
new development/deployment/release process
2 parents 40a8321 + 4e319c5 commit 686e6fb

10 files changed

+402
-16
lines changed

.github/workflows/check-devnet.yml

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Devnet Deploy Check
2+
3+
on:
4+
pull_request:
5+
branches: [devnet]
6+
7+
env:
8+
CARGO_TERM_COLOR: always
9+
10+
jobs:
11+
check-spec-version:
12+
name: Check spec_version bump
13+
runs-on: SubtensorCI
14+
steps:
15+
- name: Dependencies
16+
run: |
17+
sudo apt-get update &&
18+
sudo apt-get install -y curl clang curl libssl-dev llvm \
19+
libudev-dev protobuf-compiler
20+
21+
- name: Set up Rust Toolchain
22+
run: curl https://sh.rustup.rs -sSf | sh -s -- -y
23+
24+
- name: Install substrate-spec-version
25+
run: cargo install substrate-spec-version
26+
27+
- name: Check-out repository under $GITHUB_WORKSPACE
28+
uses: actions/checkout@v4
29+
30+
- name: Check that spec_version has been bumped
31+
run: |
32+
spec_version=$(PATH=$PATH:$HOME/.cargo/.bin substrate-spec-version wss://dev.chain.opentensor.ai:443 | tr -d '\n')
33+
echo "network spec_version: $spec_version"
34+
: ${spec_version:?bad spec version}
35+
local_spec_version=$(cargo run -p node-subtensor-runtime --bin spec_version | tr -d '\n')
36+
echo "local spec_version: $local_spec_version"
37+
echo "network spec_version: $spec_version"
38+
if (( $(echo "$local_spec_version <= $spec_version" | bc -l) )); then echo "$local_spec_version ≯ $spec_version ❌"; exit 1; fi
39+
echo "$local_spec_version > $spec_version ✅"

.github/workflows/check-finney.yml

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Finney Deploy Check
2+
3+
on:
4+
pull_request:
5+
branches: [finney]
6+
7+
env:
8+
CARGO_TERM_COLOR: always
9+
10+
jobs:
11+
check-spec-version:
12+
name: Check spec_version bump
13+
runs-on: SubtensorCI
14+
steps:
15+
- name: Dependencies
16+
run: |
17+
sudo apt-get update &&
18+
sudo apt-get install -y curl clang curl libssl-dev llvm \
19+
libudev-dev protobuf-compiler
20+
21+
- name: Set up Rust Toolchain
22+
run: curl https://sh.rustup.rs -sSf | sh -s -- -y
23+
24+
- name: Install substrate-spec-version
25+
run: cargo install substrate-spec-version
26+
27+
- name: Check-out repository under $GITHUB_WORKSPACE
28+
uses: actions/checkout@v4
29+
30+
- name: Check that spec_version has been bumped
31+
run: |
32+
spec_version=$(PATH=$PATH:$HOME/.cargo/.bin substrate-spec-version wss://entrypoint-finney.opentensor.ai:443 | tr -d '\n')
33+
echo "network spec_version: $spec_version"
34+
: ${spec_version:?bad spec version}
35+
local_spec_version=$(cargo run -p node-subtensor-runtime --bin spec_version | tr -d '\n')
36+
echo "local spec_version: $local_spec_version"
37+
echo "network spec_version: $spec_version"
38+
if (( $(echo "$local_spec_version <= $spec_version" | bc -l) )); then echo "$local_spec_version ≯ $spec_version ❌"; exit 1; fi
39+
echo "$local_spec_version > $spec_version ✅"

.github/workflows/check-rust.yml

+10-16
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,10 @@ concurrency:
55
cancel-in-progress: true
66

77
on:
8-
## Run automatically for all PRs against main, regardless of what the changes are
9-
## to be safe and so we can more easily force re-run the CI when github is being
10-
## weird by using a blank commit
118
push:
12-
branches: [main, development, staging]
9+
branches: [main, devnet-ready, devnet, testnet, finney]
1310

14-
##
15-
# Run automatically for PRs against default/main branch if Rust files change
1611
pull_request:
17-
branches: [main, development, staging]
1812

1913
## Allow running workflow manually from the Actions tab
2014
workflow_dispatch:
@@ -56,7 +50,7 @@ jobs:
5650
TARGET: ${{ matrix.rust-target }}
5751
steps:
5852
- name: Check-out repository under $GITHUB_WORKSPACE
59-
uses: actions/checkout@v2
53+
uses: actions/checkout@v4
6054

6155
- name: Install dependencies
6256
run: sudo apt-get update && sudo apt-get install -y build-essential
@@ -98,7 +92,7 @@ jobs:
9892
TARGET: ${{ matrix.rust-target }}
9993
steps:
10094
- name: Check-out repository under $GITHUB_WORKSPACE
101-
uses: actions/checkout@v2
95+
uses: actions/checkout@v4
10296

10397
- name: Install dependencies
10498
run: |
@@ -147,7 +141,7 @@ jobs:
147141
TARGET: ${{ matrix.rust-target }}
148142
steps:
149143
- name: Check-out repository under $GITHUB_WORKSPACE
150-
uses: actions/checkout@v2
144+
uses: actions/checkout@v4
151145

152146
- name: Install dependencies
153147
run: |
@@ -196,7 +190,7 @@ jobs:
196190
TARGET: ${{ matrix.rust-target }}
197191
steps:
198192
- name: Check-out repository under $GITHUB_WORKSPACE
199-
uses: actions/checkout@v2
193+
uses: actions/checkout@v4
200194

201195
- name: Install dependencies
202196
run: |
@@ -245,7 +239,7 @@ jobs:
245239
TARGET: ${{ matrix.rust-target }}
246240
steps:
247241
- name: Check-out repository under $GITHUB_WORKSPACE
248-
uses: actions/checkout@v2
242+
uses: actions/checkout@v4
249243

250244
- name: Install dependencies
251245
run: |
@@ -292,7 +286,7 @@ jobs:
292286
run: cargo install --locked -q zepter && zepter --version
293287

294288
- name: Checkout
295-
uses: actions/checkout@v3
289+
uses: actions/checkout@v4
296290
with:
297291
fetch-depth: 0 # Dont clone historic commits.
298292

@@ -304,7 +298,7 @@ jobs:
304298
runs-on: ubuntu-22.04
305299
steps:
306300
- name: Checkout sources
307-
uses: actions/checkout@v3
301+
uses: actions/checkout@v4
308302

309303
- name: Run Try Runtime Checks
310304
uses: "paritytech/try-runtime-gha@v0.1.0"
@@ -324,7 +318,7 @@ jobs:
324318
# runs-on: ubuntu-22.04
325319
# steps:
326320
# - name: Checkout sources
327-
# uses: actions/checkout@v3
321+
# uses: actions/checkout@v4
328322
#
329323
# - name: Run Try Runtime Checks
330324
# uses: "paritytech/try-runtime-gha@v0.1.0"
@@ -339,7 +333,7 @@ jobs:
339333
# runs-on: ubuntu-22.04
340334
# steps:
341335
# - name: Checkout sources
342-
# uses: actions/checkout@v3
336+
# uses: actions/checkout@v4
343337
#
344338
# - name: Run Try Runtime Checks
345339
# uses: "paritytech/try-runtime-gha@v0.1.0"

.github/workflows/check-testnet.yml

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Testnet Deploy Check
2+
3+
on:
4+
pull_request:
5+
branches: [testnet]
6+
7+
env:
8+
CARGO_TERM_COLOR: always
9+
10+
jobs:
11+
check-spec-version:
12+
name: Check spec_version bump
13+
runs-on: SubtensorCI
14+
steps:
15+
- name: Dependencies
16+
run: |
17+
sudo apt-get update &&
18+
sudo apt-get install -y curl clang curl libssl-dev llvm \
19+
libudev-dev protobuf-compiler
20+
21+
- name: Set up Rust Toolchain
22+
run: curl https://sh.rustup.rs -sSf | sh -s -- -y
23+
24+
- name: Install substrate-spec-version
25+
run: cargo install substrate-spec-version
26+
27+
- name: Check-out repository under $GITHUB_WORKSPACE
28+
uses: actions/checkout@v4
29+
30+
- name: Check that spec_version has been bumped
31+
run: |
32+
spec_version=$(PATH=$PATH:$HOME/.cargo/.bin substrate-spec-version wss://test.finney.opentensor.ai:443 | tr -d '\n')
33+
echo "network spec_version: $spec_version"
34+
: ${spec_version:?bad spec version}
35+
local_spec_version=$(cargo run -p node-subtensor-runtime --bin spec_version | tr -d '\n')
36+
echo "local spec_version: $local_spec_version"
37+
echo "network spec_version: $spec_version"
38+
if (( $(echo "$local_spec_version <= $spec_version" | bc -l) )); then echo "$local_spec_version ≯ $spec_version ❌"; exit 1; fi
39+
echo "$local_spec_version > $spec_version ✅"

.github/workflows/devnet-labels.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Tested on Devnet
2+
on:
3+
pull_request:
4+
types: [opened, labeled, unlabeled, synchronize]
5+
jobs:
6+
check-labels:
7+
runs-on: ubuntu-latest
8+
permissions:
9+
issues: write
10+
pull-requests: write
11+
steps:
12+
- uses: mheap/github-action-required-labels@v5
13+
with:
14+
mode: minimum
15+
count: 1
16+
labels: |
17+
devnet-pass
18+
devnet-skip

.github/workflows/label-triggers.yml

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Label Triggers
2+
on:
3+
pull_request:
4+
types:
5+
- labeled
6+
7+
permissions:
8+
issues: write
9+
pull-requests: write
10+
11+
jobs:
12+
comment_on_breaking_change:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Check if 'breaking change' label is added
16+
if: github.event.label.name == 'breaking-change'
17+
uses: actions/github-script@v6
18+
with:
19+
script: |
20+
github.rest.issues.createComment({
21+
issue_number: context.issue.number,
22+
owner: context.repo.owner,
23+
repo: context.repo.repo,
24+
body: '@opentensor/cerebrum / @opentensor/gyrus / @opentensor/cortex breaking change detected! Please prepare accordingly!'
25+
})

.github/workflows/testnet-labels.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Tested on Testnet
2+
on:
3+
pull_request:
4+
types: [opened, labeled, unlabeled, synchronize]
5+
jobs:
6+
check-labels:
7+
runs-on: ubuntu-latest
8+
permissions:
9+
issues: write
10+
pull-requests: write
11+
steps:
12+
- uses: mheap/github-action-required-labels@v5
13+
with:
14+
mode: minimum
15+
count: 1
16+
labels: |
17+
testnet-pass
18+
testnet-skip

0 commit comments

Comments
 (0)