Skip to content

Commit a238e61

Browse files
jappeace-slothclaude
andcommitted
Simplify CI: collapse each runner to a single nix-build step
Android: nix-build nix/ci.nix (builds all Linux attrs) iOS: nix-build nix/ci.nix -A simulator-all -A ios-lib Removes the separate build+run steps for emulator/simulator tests. Tokens: ~2k Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5903850 commit a238e61

1 file changed

Lines changed: 2 additions & 27 deletions

File tree

‎.github/workflows/ci.yaml‎

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,7 @@ jobs:
2929
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
3030
extra-substituters = https://nix-cache.jappie.me
3131
extra-trusted-public-keys = nix-cache.jappie.me:WjkKcvFtHih2i+n7bdsrJ3HuGboJiU2hA2CZbf9I9oc=
32-
- run: nix-build nix/ci.nix -A native
33-
- run: nix-build nix/ci.nix -A android
34-
- run: nix-build nix/ci.nix -A consumer-link-test
35-
- name: Build combined emulator test
36-
run: nix-build nix/ci.nix -A emulator-all -o result-emulator-all
37-
- name: Run combined emulator test (lifecycle + UI + buttons + scroll)
38-
run: ./result-emulator-all/bin/test-all
39-
- run: nix-build nix/ci.nix -A apk -o result-apk
40-
- name: Upload Android APK
41-
if: github.ref == 'refs/heads/master'
42-
uses: actions/upload-artifact@v4
43-
with:
44-
name: haskell-mobile-android
45-
path: result-apk/haskell-mobile.apk
32+
- run: nix-build nix/ci.nix
4633
- name: Cancel workflow on failure
4734
if: failure()
4835
continue-on-error: true
@@ -67,19 +54,7 @@ jobs:
6754
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
6855
extra-substituters = https://nix-cache.jappie.me
6956
extra-trusted-public-keys = nix-cache.jappie.me:WjkKcvFtHih2i+n7bdsrJ3HuGboJiU2hA2CZbf9I9oc=
70-
- name: Build combined simulator test
71-
run: nix-build nix/ci.nix -A simulator-all -o result-simulator-all
72-
- name: Run combined simulator test (lifecycle + UI + buttons + scroll)
73-
run: ./result-simulator-all/bin/test-all-ios
74-
- run: nix-build nix/ci.nix -A ios-lib -o result-ios-lib
75-
- name: Upload iOS library
76-
if: github.ref == 'refs/heads/master'
77-
uses: actions/upload-artifact@v4
78-
with:
79-
name: haskell-mobile-ios
80-
path: |
81-
result-ios-lib/lib/libHaskellMobile.a
82-
result-ios-lib/include/HaskellMobile.h
57+
- run: nix-build nix/ci.nix -A simulator-all -A ios-lib
8358
- name: Cancel workflow on failure
8459
if: failure()
8560
continue-on-error: true

0 commit comments

Comments
 (0)