27
27
run : |
28
28
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
29
29
make deps
30
- - run : cmake -DCMAKE_BUILD_TYPE=Debug . && make
31
- - run : GTEST_COLOR=1 ASAN_OPTIONS=detect_leaks=0 ctest -VV
30
+ - run : make cpp_test
32
31
33
32
build_only_rust :
34
33
runs-on : ubuntu-latest
37
36
uses : actions/checkout@v3
38
37
with :
39
38
submodules : true
40
- - name : Install deps
41
- run : |
42
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
39
+ - name : Install rust
40
+ uses : actions-rs/toolchain@v1
41
+ with :
42
+ toolchain : stable
43
43
- name : rustfmt
44
44
run : |
45
45
cd ./app/rust
@@ -59,12 +59,10 @@ jobs:
59
59
needs : configure
60
60
runs-on : ubuntu-latest
61
61
container :
62
- image : zondax/builder-bolos :latest
62
+ image : zondax/ledger-app-builder :latest
63
63
options : --user ${{ needs.configure.outputs.uid_gid }}
64
- env :
65
- BOLOS_SDK : ${{ github.workspace }}/deps/nanos-secure-sdk
66
- BOLOS_ENV : /opt/bolos
67
- HOME : /home/zondax_circle
64
+ env :
65
+ BOLOS_SDK : /opt/nanos-secure-sdk
68
66
outputs :
69
67
size : ${{steps.build.outputs.size}}
70
68
steps :
@@ -76,14 +74,12 @@ jobs:
76
74
id : build
77
75
shell : bash -l {0}
78
76
run : |
79
- source $HOME/.cargo/env
80
77
SUBSTRATE_PARSER_FULL=1 make
81
78
echo "size=$(python3 deps/ledger-zxlib/scripts/getSize.py s)" >> $GITHUB_OUTPUT
82
79
- name : Build SR25519 app
83
80
shell : bash -l {0}
84
81
run : |
85
- source $HOME/.cargo/env
86
- SUPPORT_SR25519=1 make
82
+ SUBSTRATE_PARSER_FULL=1 SUPPORT_SR25519=1 make
87
83
88
84
size_nano_s :
89
85
needs : build_ledger
@@ -109,68 +105,27 @@ jobs:
109
105
submodules : true
110
106
- run : sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev
111
107
- name : Install rust
112
- run : |
113
- sudo apt-get update
114
- sudo apt-get install -y cmake binutils-dev libcurl4-openssl-dev libiberty-dev libelf-dev libdw-dev
115
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --no-modify-path --default-toolchain none -y;
116
- - name : Install node
117
- uses : actions/setup-node@v3
118
- - name : Install yarn
119
- run : |
120
- npm install -g yarn
121
- - name : Build Ledger app
122
- run : |
123
- make SUBSTRATE_PARSER_FULL=1
124
- - name : Build/Install build js deps
125
- run : |
126
- export PATH=~/.cargo/bin:$PATH
127
- make zemu_install
128
- - name : Run zemu tests
129
- run : |
130
- export PATH=~/.cargo/bin:$PATH
131
- make zemu_test
132
-
133
- test_zemu_sr25519 :
134
- runs-on : ubuntu-latest
135
- steps :
136
- - name : Checkout
137
- uses : actions/checkout@v3
108
+ uses : actions-rs/toolchain@v1
138
109
with :
139
- submodules : true
140
- - run : sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev
141
- - name : Install rust
142
- run : |
143
- sudo apt-get update
144
- sudo apt-get install -y cmake binutils-dev libcurl4-openssl-dev libiberty-dev libelf-dev libdw-dev
145
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --no-modify-path --default-toolchain none -y;
110
+ toolchain : stable
146
111
- name : Install node
147
112
uses : actions/setup-node@v3
148
113
- name : Install yarn
149
114
run : |
150
115
npm install -g yarn
151
- - name : Build Ledger app
152
- run : |
153
- make clean_build && SUBSTRATE_PARSER_FULL=1 SUPPORT_SR25519=1 make buildS
154
- - name : Build/Install build js deps
155
- run : |
156
- export PATH=~/.cargo/bin:$PATH
157
- make zemu_install
158
- - name : Run zemu tests for sr25519
116
+ - name : Build and run zemu tests
159
117
run : |
160
- export PATH=~/.cargo/bin:$PATH
161
- cd tests_zemu && yarn testSR25519
118
+ make test_all
162
119
163
- build_package_0 :
164
- needs : [configure, build, build_ledger, test_zemu, test_zemu_sr25519 ]
120
+ build_package_nanos :
121
+ needs : [configure, build, build_ledger, test_zemu]
165
122
if : ${{ github.ref == 'refs/heads/main' }}
166
123
runs-on : ubuntu-latest
167
124
container :
168
- image : zondax/builder-bolos :latest
125
+ image : zondax/ledger-app-builder :latest
169
126
options : --user ${{ needs.configure.outputs.uid_gid }}
170
- env :
171
- BOLOS_SDK : ${{ github.workspace }}/deps/nanos-secure-sdk
172
- BOLOS_ENV : /opt/bolos
173
- HOME : /home/zondax_circle
127
+ env :
128
+ BOLOS_SDK : /opt/nanos-secure-sdk
174
129
steps :
175
130
- name : Checkout
176
131
uses : actions/checkout@v3
@@ -182,7 +137,6 @@ jobs:
182
137
- name : Build NanoS
183
138
shell : bash -l {0}
184
139
run : |
185
- source $HOME/.cargo/env
186
140
make SUBSTRATE_PARSER_FULL=0
187
141
mv ./app/pkg/installer_s.sh ./app/pkg/installer_nanos.sh
188
142
- name : Set tag
@@ -199,17 +153,15 @@ jobs:
199
153
draft : false
200
154
prerelease : false
201
155
202
- build_package_1 :
203
- needs : [configure, build, build_ledger, test_zemu, test_zemu_sr25519 ]
156
+ build_package_nanos_xl :
157
+ needs : [configure, build, build_ledger, test_zemu]
204
158
if : ${{ github.ref == 'refs/heads/main' }}
205
159
runs-on : ubuntu-latest
206
160
container :
207
- image : zondax/builder-bolos :latest
161
+ image : zondax/ledger-app-builder :latest
208
162
options : --user ${{ needs.configure.outputs.uid_gid }}
209
- env :
210
- BOLOS_SDK : ${{ github.workspace }}/deps/nanos-secure-sdk
211
- BOLOS_ENV : /opt/bolos
212
- HOME : /home/zondax_circle
163
+ env :
164
+ BOLOS_SDK : /opt/nanos-secure-sdk
213
165
steps :
214
166
- name : Checkout
215
167
uses : actions/checkout@v3
@@ -221,7 +173,6 @@ jobs:
221
173
- name : Build NanoS XL
222
174
shell : bash -l {0}
223
175
run : |
224
- source $HOME/.cargo/env
225
176
make SUBSTRATE_PARSER_FULL=1
226
177
mv ./app/pkg/installer_s.sh ./app/pkg/installer_nanos_xl.sh
227
178
- name : Set tag
@@ -238,17 +189,15 @@ jobs:
238
189
draft : false
239
190
prerelease : false
240
191
241
- build_package_2 :
242
- needs : [configure, build, build_ledger, test_zemu, test_zemu_sr25519 ]
192
+ build_package_nanosp :
193
+ needs : [configure, build, build_ledger, test_zemu]
243
194
if : ${{ github.ref == 'refs/heads/main' }}
244
195
runs-on : ubuntu-latest
245
196
container :
246
- image : zondax/builder-bolos :latest
197
+ image : zondax/ledger-app-builder :latest
247
198
options : --user ${{ needs.configure.outputs.uid_gid }}
248
- env :
249
- BOLOS_SDK : ${{ github.workspace }}/deps/nanosplus-secure-sdk
250
- BOLOS_ENV : /opt/bolos
251
- HOME : /home/zondax_circle
199
+ env :
200
+ BOLOS_SDK : /opt/nanosplus-secure-sdk
252
201
steps :
253
202
- name : Checkout
254
203
uses : actions/checkout@v3
@@ -260,7 +209,6 @@ jobs:
260
209
- name : Build NanoSP
261
210
shell : bash -l {0}
262
211
run : |
263
- source $HOME/.cargo/env
264
212
make SUBSTRATE_PARSER_FULL=1
265
213
mv ./app/pkg/installer_s2.sh ./app/pkg/installer_nanos_plus.sh
266
214
- name : Set tag
0 commit comments