1
1
name : L2 (SP1 Backend)
2
2
on :
3
- push :
4
- branches : ["main"]
3
+ pull_request :
4
+ branches : ["**"]
5
+ merge_group :
5
6
6
7
concurrency :
7
8
group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
13
14
14
15
jobs :
15
16
test :
16
- name : Integration Test
17
+ name : Integration Test Prover SP1
17
18
runs-on : gpu
18
19
steps :
19
20
- name : Checkout sources
@@ -23,20 +24,24 @@ jobs:
23
24
uses : dtolnay/rust-toolchain@stable
24
25
25
26
- name : Set up Rust cache
27
+ if : ${{ always() && github.event_name == 'merge_group' }}
26
28
uses : Swatinem/rust-cache@v2
27
29
with :
28
30
cache-on-failure : " true"
29
31
30
32
- name : RISC-V SP1 toolchain install
33
+ if : ${{ always() && github.event_name == 'merge_group' }}
31
34
run : |
32
35
. "$HOME/.cargo/env"
33
36
curl -L https://sp1.succinct.xyz | bash
34
37
~/.sp1/bin/sp1up --version 4.1.0
35
38
36
39
- name : Set up Docker Buildx
40
+ if : ${{ always() && github.event_name == 'merge_group' }}
37
41
uses : docker/setup-buildx-action@v3
38
42
39
43
- name : Bake docker images
44
+ if : ${{ always() && github.event_name == 'merge_group' }}
40
45
uses : docker/bake-action@v6
41
46
with :
42
47
workdir : " crates/l2"
@@ -47,15 +52,18 @@ jobs:
47
52
*.cache-from=type=gha
48
53
49
54
- name : Build prover
55
+ if : ${{ always() && github.event_name == 'merge_group' }}
50
56
run : |
51
57
cd crates/l2
52
58
make build-prover
53
59
54
60
- name : Build test
61
+ if : ${{ always() && github.event_name == 'merge_group' }}
55
62
run : |
56
63
cargo test l2 --no-run --release
57
64
58
65
- name : Run test
66
+ if : ${{ always() && github.event_name == 'merge_group' }}
59
67
run : |
60
68
cd crates/l2
61
69
cp configs/prover_client_config_example.toml configs/prover_client_config.toml
71
79
- name : Ensure admin permissions in _work
72
80
if : always()
73
81
run : sudo chown admin:admin -R /home/admin/actions-runner/_work/
74
-
75
- - name : Report Status
76
- if : always()
77
- uses : ravsamhq/notify-slack-action@v2
78
- with :
79
- status : ${{ job.status }}
80
- notify_when : ' failure'
81
- env :
82
- SLACK_WEBHOOK_URL : ${{ secrets.ETHREX_L2_SLACK_WEBHOOK }}
0 commit comments