@@ -3,13 +3,13 @@ name: Integration tests
33on :
44 push :
55 branches : [ "main" ]
6- pull_request :
6+ pull_request : # TODO: remove
77 branches : [ "main" ]
88concurrency :
99 group : ${{ github.ref }}
1010 cancel-in-progress : ${{ github.ref != 'refs/heads/master' }}
1111jobs :
12- build- release-app :
12+ warm-up- release-app-cache :
1313 runs-on : macos-15
1414 steps :
1515 - name : MacOS version
@@ -25,144 +25,20 @@ jobs:
2525 with :
2626 xcode-version : latest-stable
2727 - name : Install node dependencies
28- run : cd local-server && yarn install
28+ run : cd local-server && yarn install && yarn build && yarn copy-to-app
2929 # See https://github.com/actions/runner-images/issues/10722#issuecomment-2387952421
3030 - uses : extractions/netrc@v1
3131 with :
3232 machine : github.com
3333 username : oauth2
3434 password : ${{ secrets.GITHUB_TOKEN }}
35- - name : Cache derived data
36- uses : actions/cache@v4
37- with :
38- path : app/build/derived_data
39- key : ${{ runner.os }}-app-derived-data-
40- restore-keys : |
41- ${{ runner.os }}-app-derived-data-
4235 - name : Make release
4336 run : cd app && fastlane mac build_release
4437 env :
4538 MATCH_PASSWORD : ${{ secrets.FASTLANE_MACH_PASSWORD }}
4639 FASTLANE_MACH_REPO_GITHUB_ACCESS_TOKEN : ${{ secrets.FASTLANE_MACH_REPO_GITHUB_ACCESS_TOKEN }}
47-
48- # test-swift:
49- # runs-on: macos-15
50- # steps:
51- # - name: MacOS version
52- # run: sw_vers
53- # - uses: actions/checkout@v4
54- # - uses: swift-actions/setup-swift@v2
55- # with:
56- # swift-version: "6.1"
57- # - uses: maxim-lobanov/setup-xcode@v1
58- # with:
59- # xcode-version: latest-stable
60- # - uses: actions/setup-node@v4
61- # with:
62- # node-version-file: "./local-server/.nvmrc"
63- # - name: Install dependencies
64- # run: cd local-server && yarn install && yarn build && yarn copy-to-app
65- # - name: Cache SPM .build
66- # uses: actions/cache@v4
67- # with:
68- # path: app/modules/.build
69- # key: ${{ runner.os }}-spm-app-modules-${{ hashFiles('app/modules/Package.swift') }}
70- # restore-keys: |
71- # ${{ runner.os }}-spm-app-modules-
72- # - name: Run tests
73- # run: cd app && ./cmd.sh test:swift
74-
75- # lint-swift:
76- # runs-on: macos-15
77- # steps:
78- # - name: MacOS version
79- # run: sw_vers
80- # - uses: actions/checkout@v4
81- # - name: Set up Homebrew
82- # id: set-up-homebrew
83- # uses: Homebrew/actions/setup-homebrew@master
84- # - name: Install swiftformat
85- # run: brew install swiftformat
86- # - name: Run linter
87- # run: cd app && ./cmd.sh lint:swift
88- # - name: Verify that `cmd lint:swift` did not change outputs (if it did, please re-run it and re-commit!)
89- # run: git diff --exit-code
90-
91- # sync-app-dependencies:
92- # runs-on: macos-15
93- # steps:
94- # - name: MacOS version
95- # run: sw_vers
96- # - uses: actions/checkout@v4
97- # - uses: swift-actions/setup-swift@v2
98- # with:
99- # swift-version: "6.1"
100- # - name: Set up Homebrew
101- # id: set-up-homebrew
102- # uses: Homebrew/actions/setup-homebrew@master
103- # - name: Install swiftformat
104- # run: brew install swiftformat
105- # - name: Run sync dependencies
106- # run: cd app && ./cmd.sh sync:dependencies
107- # - name: Verify that `cmd sync:dependencies` did not change outputs (if it did, please re-run it and re-commit!)
108- # run: git diff --exit-code
109-
110- # test-node:
111- # runs-on: macos-15
112- # steps:
113- # - name: MacOS version
114- # run: sw_vers
115- # - uses: actions/checkout@v4
116- # - uses: actions/setup-node@v4
117- # with:
118- # node-version-file: "./local-server/.nvmrc"
119- # - name: Install dependencies
120- # run: cd local-server && yarn install
121- # - name: Run tests
122- # run: cd local-server && yarn test
123-
124- # tsc:
125- # runs-on: macos-15
126- # steps:
127- # - name: MacOS version
128- # run: sw_vers
129- # - uses: actions/checkout@v4
130- # - uses: actions/setup-node@v4
131- # with:
132- # node-version-file: "./local-server/.nvmrc"
133- # - name: Install dependencies
134- # run: cd local-server && yarn install
135- # - name: Run tests
136- # run: cd local-server && yarn tsc
137-
138- # lint-node:
139- # runs-on: macos-15
140- # steps:
141- # - name: MacOS version
142- # run: sw_vers
143- # - uses: actions/checkout@v4
144- # - uses: actions/setup-node@v4
145- # with:
146- # node-version-file: "./local-server/.nvmrc"
147- # - name: Install dependencies
148- # run: cd local-server && yarn install
149- # - name: Run linter
150- # run: cd local-server && yarn lint:fix
151- # - name: Verify that `yarn lint:fix` did not change outputs (if it did, please re-run it and re-commit!)
152- # run: git diff --exit-code
153-
154- # lint-shell:
155- # runs-on: macos-15
156- # steps:
157- # - name: MacOS version
158- # run: sw_vers
159- # - uses: actions/checkout@v4
160- # - name: Set up Homebrew
161- # id: set-up-homebrew
162- # uses: Homebrew/actions/setup-homebrew@master
163- # - name: Install shfmt
164- # run: brew install shfmt
165- # - name: Run linter
166- # run: shfmt -w ./**/*.sh
167- # - name: Verify that `shfmt -w ./**/*.sh` did not change outputs (if it did, please re-run it and re-commit!)
168- # run: git diff --exit-code
40+ - name : Cache derived data
41+ uses : actions/cache/save@v4
42+ with :
43+ path : app/build/derived_data
44+ key : ${{ runner.os }}-app-derived-data-main
0 commit comments