@@ -17,7 +17,7 @@ concurrency:
17
17
cancel-in-progress : ${{ github.ref != 'refs/heads/main' }}
18
18
19
19
env :
20
- BUILD_ARTIFACT_NAME : ' lace-dev -${{ github.sha }}'
20
+ BUILD_ARTIFACT_NAME : ' lace-chrome-browser-extension-for-smoke-tests -${{ github.sha }}'
21
21
22
22
jobs :
23
23
prepare :
@@ -148,8 +148,8 @@ jobs:
148
148
- name : Execute unit tests
149
149
uses : ./.github/actions/test/unit
150
150
151
- release-pkg :
152
- name : Release package
151
+ release-chromium- pkg :
152
+ name : Release Chromium package
153
153
runs-on : ubuntu-22.04
154
154
needs : prepare
155
155
@@ -210,7 +210,7 @@ jobs:
210
210
with :
211
211
comment_on_pr : false
212
212
213
- - name : Build Lace browser extension
213
+ - name : Build Lace Chromium browser extension
214
214
uses : ./.github/actions/build/app
215
215
with :
216
216
BLOCKFROST_PROJECT_ID_MAINNET : ${{ secrets.BLOCKFROST_PROJECT_ID_MAINNET }}
@@ -219,7 +219,7 @@ jobs:
219
219
MAESTRO_PROJECT_ID_MAINNET : ${{ secrets.MAESTRO_PROJECT_ID_MAINNET }}
220
220
MAESTRO_PROJECT_ID_TESTNET : ${{ secrets.MAESTRO_PROJECT_ID_TESTNET }}
221
221
DIR : apps/browser-extension-wallet
222
- NAME : lace-browser-extension
222
+ NAME : lace-chrome- browser-extension
223
223
LACE_EXTENSION_KEY : ${{ secrets.MANIFEST_PUBLIC_KEY }}
224
224
POSTHOG_PRODUCTION_TOKEN : ${{ startsWith(github.ref, 'refs/heads/release') && secrets.POSTHOG_PRODUCTION_TOKEN || '' }}
225
225
PRODUCTION_MODE_TRACKING : ${{ startsWith(github.ref, 'refs/heads/release') && 'true' || 'false' }}
@@ -231,7 +231,69 @@ jobs:
231
231
SENTRY_ENVIRONMENT : ' production'
232
232
DAPP_RADAR_API_KEY : ${{ startsWith(github.ref, 'refs/heads/release') && secrets.DAPP_RADAR_API_KEY || '' }}
233
233
234
- - name : Build Lace Firefox addon
234
+ release-firefox-pkg :
235
+ name : Release Firefox package
236
+ runs-on : ubuntu-22.04
237
+ needs : prepare
238
+
239
+ steps :
240
+ - name : Checkout repository
241
+ uses : actions/checkout@v4
242
+
243
+ - name : Setup Node.js and install dependencies
244
+ uses : ./.github/actions/install
245
+ with :
246
+ WALLET_PASSWORD : ${{ secrets.WALLET_PASSWORD_TESTNET }}
247
+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
248
+
249
+ - name : Download packages-common
250
+ uses : actions/download-artifact@v4
251
+ with :
252
+ name : packages-common
253
+ path : packages/common/dist
254
+
255
+ - name : Download packages-cardano
256
+ uses : actions/download-artifact@v4
257
+ with :
258
+ name : packages-cardano
259
+ path : packages/cardano/dist
260
+
261
+ - name : Download packages-translation
262
+ uses : actions/download-artifact@v4
263
+ with :
264
+ name : packages-translation
265
+ path : packages/translation/dist
266
+
267
+ - name : Download packages-core
268
+ uses : actions/download-artifact@v4
269
+ with :
270
+ name : packages-core
271
+ path : packages/core/dist
272
+
273
+ - name : Download packages-staking
274
+ uses : actions/download-artifact@v4
275
+ with :
276
+ name : packages-staking
277
+ path : packages/staking/dist
278
+
279
+ - name : Download packages-nami
280
+ uses : actions/download-artifact@v4
281
+ with :
282
+ name : packages-nami
283
+ path : packages/nami/dist
284
+
285
+ - name : Download packages-bitcoin
286
+ uses : actions/download-artifact@v4
287
+ with :
288
+ name : packages-bitcoin
289
+ path : packages/bitcoin/dist
290
+
291
+ - name : Collect Workflow Telemetry Smoke Tests
292
+ uses : catchpoint/workflow-telemetry-action@v2
293
+ with :
294
+ comment_on_pr : false
295
+
296
+ - name : Build Lace Firefox browser extension
235
297
uses : ./.github/actions/build/app
236
298
with :
237
299
BROWSER_TARGET : ' firefox'
@@ -241,7 +303,7 @@ jobs:
241
303
MAESTRO_PROJECT_ID_MAINNET : ${{ secrets.MAESTRO_PROJECT_ID_MAINNET }}
242
304
MAESTRO_PROJECT_ID_TESTNET : ${{ secrets.MAESTRO_PROJECT_ID_TESTNET }}
243
305
DIR : apps/browser-extension-wallet
244
- NAME : lace-firefox-addon
306
+ NAME : lace-firefox-browser-extension
245
307
LACE_EXTENSION_KEY : ${{ secrets.MANIFEST_PUBLIC_KEY }}
246
308
POSTHOG_PRODUCTION_TOKEN : ${{ startsWith(github.ref, 'refs/heads/release') && secrets.POSTHOG_PRODUCTION_TOKEN || '' }}
247
309
PRODUCTION_MODE_TRACKING : ${{ startsWith(github.ref, 'refs/heads/release') && 'true' || 'false' }}
@@ -254,7 +316,7 @@ jobs:
254
316
DAPP_RADAR_API_KEY : ${{ startsWith(github.ref, 'refs/heads/release') && secrets.DAPP_RADAR_API_KEY || '' }}
255
317
256
318
build :
257
- name : Build Lace
319
+ name : Build Lace for E2E Tests
258
320
runs-on : ubuntu-22.04
259
321
260
322
steps :
@@ -558,3 +620,93 @@ jobs:
558
620
if : ${{ needs.if-staking-changed.outputs.requireChromaticCheck == 0 }}
559
621
run : echo "Chromatic check for packages/staking not needed"
560
622
exit 0
623
+
624
+ if-nami-changed :
625
+ name : When nami changed
626
+ if : ${{ github.event.pull_request.draft == false }}
627
+ runs-on : ubuntu-22.04
628
+ outputs :
629
+ requireChromaticCheck : ${{ steps.diffcheck.outputs.requireChromaticCheck }}
630
+ steps :
631
+ - name : Checkout repository
632
+ uses : actions/checkout@v4
633
+ with :
634
+ fetch-depth : 0
635
+
636
+ - id : diffcheck
637
+ run : |
638
+ set +e
639
+ git diff --quiet ${{ github.event.pull_request.base.sha }}..${{ github.sha }} -- packages/nami/**
640
+ echo "requireChromaticCheck=$?" >> "$GITHUB_OUTPUT"
641
+ cat $GITHUB_OUTPUT
642
+ set -e
643
+
644
+ chromaticNami :
645
+ name : >
646
+ Run Chromatic check: Nami
647
+ runs-on : ubuntu-22.04
648
+ needs :
649
+ - prepare
650
+ - if-nami-changed
651
+
652
+ steps :
653
+ - name : Checkout repository
654
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
655
+ uses : actions/checkout@v4
656
+ with :
657
+ fetch-depth : 0
658
+
659
+ - name : Setup Node.js and install dependencies
660
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
661
+ uses : ./.github/actions/install
662
+ with :
663
+ WALLET_PASSWORD : ${{ secrets.WALLET_PASSWORD_TESTNET }}
664
+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
665
+
666
+ - name : Download packages-common
667
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
668
+ uses : actions/download-artifact@v4
669
+ with :
670
+ name : packages-common
671
+ path : packages/common/dist
672
+
673
+ - name : Download packages-cardano
674
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
675
+ uses : actions/download-artifact@v4
676
+ with :
677
+ name : packages-cardano
678
+ path : packages/cardano/dist
679
+
680
+ - name : Download packages-translation
681
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
682
+ uses : actions/download-artifact@v4
683
+ with :
684
+ name : packages-translation
685
+ path : packages/translation/dist
686
+
687
+ - name : Download packages-core
688
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
689
+ uses : actions/download-artifact@v4
690
+ with :
691
+ name : packages-core
692
+ path : packages/core/dist
693
+
694
+ - name : Download packages-nami
695
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
696
+ uses : actions/download-artifact@v4
697
+ with :
698
+ name : packages-nami
699
+ path : packages/nami/dist
700
+
701
+ - name : Chromatic packages-nami
702
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 1 }}
703
+ uses : ./.github/actions/chromatic
704
+ with :
705
+ DIR : packages/nami
706
+ NAME : packages-nami
707
+ TOKEN : ${{ secrets.CHROMATIC_LACE_NAMI_TOKEN }}
708
+
709
+ - name : Skip
710
+ if : ${{ needs.if-nami-changed.outputs.requireChromaticCheck == 0 }}
711
+ run : echo "Chromatic check for packages/nami not needed"
712
+ exit 0
0 commit comments