1414
1515
1616
17- build-flt-orc :
18- needs : [cache-submodule]
19- runs-on : macos-latest
20-
21- steps :
22- - uses : actions/checkout@v4
23- - run : env/setup.sh
24- - uses : ./.github/actions/submodule
25-
26- - uses : actions/setup-java@v4
27- with :
28- distribution : ' temurin'
29- java-version : ' 17'
30-
31- - run : ./app-flutter.sh orchid && cd app-flutter && make
32-
33-
34-
35- build-ios-app :
36- needs : [cache-submodule]
37- runs-on : macos-latest
38-
39- steps :
40- - uses : actions/checkout@v4
41- - run : env/setup.sh
42- - uses : ./.github/actions/submodule
43-
44- - run : debug=ldid make -j3 -C app-ios precache='--no-android'
45-
46-
47- build-and-app :
48- needs : [cache-submodule]
49- runs-on : ubuntu-latest
50-
51- steps :
52- - run : sudo rm -rf /opt
53-
54- - uses : actions/checkout@v4
55- - run : env/setup.sh
56- - uses : ./.github/actions/submodule
57-
58- - run : env/setup-ndk.sh
59-
60- - run : make -j3 -C app-android precache='--no-ios'
61-
62- - uses : actions/upload-artifact@v4
63- with :
64- name : orchid-apk
65- path : app-android/out-and/Orchid.apk
66-
67-
6817 build-and-dkr :
6918 needs : [cache-submodule]
7019 runs-on : ubuntu-latest
@@ -81,277 +30,6 @@ jobs:
8130
8231
8332
84- build-mac-app :
85- needs : [cache-submodule]
86- runs-on : macos-latest
87-
88- steps :
89- - uses : actions/checkout@v4
90- - run : env/setup.sh
91- - uses : ./.github/actions/submodule
92-
93- - run : debug=ldid make -j3 -C app-macos precache='--no-android --no-ios --macos'
94-
95-
96- build-mac-snd :
97- needs : [cache-submodule]
98- runs-on : macos-latest
99-
100- steps :
101- - uses : actions/checkout@v4
102- - run : env/setup.sh
103- - uses : ./.github/actions/submodule
104-
105- - run : make -j3 -C eth-sender
106-
107- - uses : actions/upload-artifact@v4
108- with :
109- name : cj-mac
110- path : eth-sender/out-mac/x86_64/cj
111-
112-
113- build-mac-cli :
114- needs : [cache-submodule]
115- runs-on : macos-latest
116-
117- steps :
118- - uses : actions/checkout@v4
119- - run : env/setup.sh
120- - uses : ./.github/actions/submodule
121-
122- - run : make -j3 -C cli-shared
123-
124- - uses : actions/upload-artifact@v4
125- with :
126- name : orchidcd-mac
127- path : cli-shared/out-mac/x86_64/orchidcd
128-
129-
130- build-mac-srv :
131- needs : [cache-submodule]
132- runs-on : macos-13
133-
134- if : ${{ false }} # XXX: Hypervisor.framework
135- steps :
136- - uses : actions/checkout@v4
137- - run : env/setup.sh
138- - uses : ./.github/actions/submodule
139-
140- - uses : ./.github/actions/nerdctl
141-
142- - run : make -j3 -C srv-daemon
143-
144- - uses : actions/upload-artifact@v4
145- with :
146- name : orchidd-mac
147- path : srv-daemon/out-mac/x86_64/orchidd
148-
149- - run : git status
150-
151-
152-
153- # XXX: ubuntu-latest defaults to r25c NDK
154- # bumping to ubuntu-24.04 was easiest fix
155-
156-
157- build-win-app :
158- needs : [cache-submodule]
159- runs-on : ubuntu-24.04
160-
161- if : ${{ false }} # XXX: Flutter 3.24 --windows
162- steps :
163- - uses : actions/checkout@v4
164- - run : env/setup.sh
165- - uses : ./.github/actions/submodule
166-
167- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
168-
169- - run : debug=crossndk make -j3 -C app-windows ./env/dotdot/gui-orchid/.flutter-plugins-dependencies
170- - run : debug=crossndk make -j3 -C app-windows target=win precache='--no-android --no-ios --windows -a'
171-
172- - uses : actions/upload-artifact@v4
173- with :
174- name : orchid-win
175- path : app-windows/out-win/package
176-
177-
178- build-win-snd :
179- needs : [cache-submodule]
180- runs-on : ubuntu-24.04
181-
182- steps :
183- - uses : actions/checkout@v4
184- - run : env/setup.sh
185- - uses : ./.github/actions/submodule
186-
187- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
188-
189- - run : make -j3 -C eth-sender target=win
190-
191- - uses : actions/upload-artifact@v4
192- with :
193- name : cj-win
194- path : eth-sender/out-win/x86_64/cj.exe
195-
196-
197- build-win-cli :
198- needs : [cache-submodule]
199- runs-on : ubuntu-24.04
200-
201- steps :
202- - uses : actions/checkout@v4
203- - run : env/setup.sh
204- - uses : ./.github/actions/submodule
205-
206- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
207-
208- - run : make -j3 -C cli-shared target=win
209-
210- - uses : actions/upload-artifact@v4
211- with :
212- name : orchidcd-win
213- path : cli-shared/out-win/x86_64/orchidcd.exe
214-
215-
216-
217- build-win-srv :
218- needs : [cache-submodule]
219- runs-on : macos-13
220-
221- if : ${{ false }} # XXX: use Hyper-V
222- steps :
223- - uses : actions/checkout@v4
224- - run : env/setup.sh
225- - uses : ./.github/actions/submodule
226-
227- - uses : ./.github/actions/nerdctl
228- - run : brew install mingw-w64 coreutils
229-
230- - run : make -j3 -C srv-daemon target=win
231-
232- - uses : actions/upload-artifact@v4
233- with :
234- name : orchidd-w64
235- path : srv-daemon/out-win/x86_64/orchidd.exe
236-
237- - run : git status
238-
239-
240-
241- build-lnx-app :
242- needs : [cache-submodule]
243- runs-on : ubuntu-latest
244-
245- steps :
246- - uses : actions/checkout@v4
247- - run : env/setup.sh
248- - uses : ./.github/actions/submodule
249-
250- - run : debug=crossndk make -j3 -C app-linux ./env/dotdot/gui-orchid/.flutter-plugins-dependencies
251- - run : debug=crossndk make -j3 -C app-linux precache='--no-android --no-ios --linux'
252-
253- - uses : actions/upload-artifact@v4
254- with :
255- name : orchid-lnx
256- path : app-linux/out-lnx/package
257-
258-
259- build-lnx-tst :
260- needs : [cache-submodule]
261- runs-on : ubuntu-latest
262-
263- steps :
264- - uses : actions/checkout@v4
265- - run : env/setup.sh
266- - uses : ./.github/actions/submodule
267-
268- - run : debug=crossndk make -j3 -C tst-network
269-
270-
271- build-lnx-cli :
272- needs : [cache-submodule]
273- runs-on : ubuntu-latest
274-
275- strategy :
276- fail-fast : false
277- matrix :
278- machine : [x86_64, arm64, armhf]
279-
280- steps :
281- - uses : actions/checkout@v4
282- - run : env/setup.sh
283- - uses : ./.github/actions/submodule
284-
285- - run : debug=crossndk make -j3 -C cli-shared machine=${{ matrix.machine }}
286-
287- - uses : actions/upload-artifact@v4
288- with :
289- name : orchidcd-lnx-${{ matrix.machine }}
290- path : cli-shared/out-lnx/${{ matrix.machine }}/orchidcd
291-
292-
293- build-lnx-srv :
294- needs : [cache-submodule]
295- runs-on : ubuntu-latest
296-
297- strategy :
298- fail-fast : false
299- matrix :
300- # XXX: armhf is missing rcrt1.o
301- machine : [x86_64, arm64]
302-
303- steps :
304- - run : sudo rm -rf /opt
305-
306- - uses : actions/checkout@v4
307- - run : env/setup.sh
308- - uses : ./.github/actions/submodule
309-
310- - run : env/setup-ndk.sh
311-
312- - run : debug=crossndk make -j3 -C srv-daemon machine=${{ matrix.machine }}
313-
314- - uses : actions/upload-artifact@v4
315- with :
316- name : orchidd-lnx-${{ matrix.machine }}
317- path : srv-daemon/out-lnx/${{ matrix.machine }}/orchidd
318- if : ${{ matrix.machine != 'x86_64' }}
319-
320- - run : git status
321-
322-
323- build-lnx-dkr :
324- needs : [cache-submodule]
325- runs-on : ubuntu-latest
326-
327- steps :
328- - run : sudo rm -rf /opt
329-
330- - uses : actions/checkout@v4
331- - run : env/setup-git.sh
332- - uses : ./.github/actions/submodule
333-
334- - run : cd srv-daemon && env/docker.sh -j3
335-
336-
337- build-lnx-bld :
338- needs : [cache-submodule]
339- runs-on : ubuntu-latest
340-
341- steps :
342- - run : sudo rm -rf /opt
343-
344- - uses : actions/checkout@v4
345-
346- - run : docker build --build-arg GIT_REPOSITORY=https://github.com/${{ github.repository }}.git --build-arg GIT_COMMIT=${{ github.sha }} --build-arg GIT_SETUP=env/setup-git.sh -t orchidd:latest srv-docker
347- - run : docker save -o orchidd.tar orchidd:latest
348-
349- - uses : actions/upload-artifact@v4
350- with :
351- name : orchidd-dkr
352- path : orchidd.tar
353-
354-
35533 build-lnx-mac :
35634 needs : [cache-submodule]
35735 runs-on : macos-latest
@@ -372,38 +50,3 @@ jobs:
37250 path : srv-daemon/out-lnx/x86_64/orchidd
37351
37452
375- build-lnx-bad :
376- needs : [cache-submodule]
377- runs-on : ubuntu-24.04
378-
379- steps :
380- - run : sudo rm -rf /opt
381-
382- - uses : actions/checkout@v4
383- - run : env/setup.sh
384- - uses : ./.github/actions/submodule
385-
386- - run : make -j3 -C srv-daemon
387-
388-
389- build-lnx-all :
390- needs : [build-lnx-mac, build-lnx-bld]
391- runs-on : ubuntu-latest
392-
393- steps :
394- - uses : actions/download-artifact@v4
395- with :
396- name : orchidd-dkr
397- - run : tar -xvf orchidd.tar
398- - run : tar -xvf "$(jq -r '.[0].Layers | .[]' manifest.json | tail -n1)"
399-
400- - uses : actions/download-artifact@v4
401- with :
402- name : orchidd-lnx-amd64
403-
404- - run : chmod +x orchidd
405- - run : diff -u <(./usr/sbin/orchidd --version) <(./orchidd --version)
406- - run : diff -u <(xxd usr/sbin/orchidd) <(xxd orchidd)
407-
408-
409-
0 commit comments