1212 - run : env/setup.sh
1313 - uses : ./.github/actions/submodule
1414
15-
16-
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-
3515 build-ios-app :
3616 needs : [cache-submodule]
3717 runs-on : macos-latest
@@ -42,365 +22,3 @@ jobs:
4222 - uses : ./.github/actions/submodule
4323
4424 - 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-
68- build-and-dkr :
69- needs : [cache-submodule]
70- runs-on : ubuntu-latest
71-
72- steps :
73- - run : sudo rm -rf /opt
74-
75- - uses : actions/checkout@v4
76- - run : env/setup-git.sh
77- - uses : ./.github/actions/submodule
78-
79- - run : cd app-android && env/docker.sh -j3
80-
81-
82-
83- build-mac-app :
84- needs : [cache-submodule]
85- runs-on : macos-latest
86-
87- steps :
88- - uses : actions/checkout@v4
89- - run : env/setup.sh
90- - uses : ./.github/actions/submodule
91-
92- - run : debug=ldid make -j3 -C app-macos precache='--no-android --no-ios --macos'
93-
94-
95- build-mac-snd :
96- needs : [cache-submodule]
97- runs-on : macos-latest
98-
99- steps :
100- - uses : actions/checkout@v4
101- - run : env/setup.sh
102- - uses : ./.github/actions/submodule
103-
104- - run : make -j3 -C eth-sender
105-
106- - uses : actions/upload-artifact@v4
107- with :
108- name : cj-mac
109- path : eth-sender/out-mac/x86_64/cj
110-
111-
112- build-mac-cli :
113- needs : [cache-submodule]
114- runs-on : macos-latest
115-
116- steps :
117- - uses : actions/checkout@v4
118- - run : env/setup.sh
119- - uses : ./.github/actions/submodule
120-
121- - run : make -j3 -C cli-shared
122-
123- - uses : actions/upload-artifact@v4
124- with :
125- name : orchidcd-mac
126- path : cli-shared/out-mac/x86_64/orchidcd
127-
128-
129- build-mac-srv :
130- needs : [cache-submodule]
131- runs-on : macos-13
132-
133- if : ${{ false }} # XXX: Hypervisor.framework
134- steps :
135- - uses : actions/checkout@v4
136- - run : env/setup.sh
137- - uses : ./.github/actions/submodule
138-
139- - uses : ./.github/actions/nerdctl
140-
141- - run : make -j3 -C srv-daemon
142-
143- - uses : actions/upload-artifact@v4
144- with :
145- name : orchidd-mac
146- path : srv-daemon/out-mac/x86_64/orchidd
147-
148- - run : git status
149-
150-
151-
152- # XXX: ubuntu-latest defaults to r25c NDK
153- # bumping to ubuntu-24.04 was easiest fix
154-
155-
156- build-win-app :
157- needs : [cache-submodule]
158- runs-on : ubuntu-24.04
159-
160- if : ${{ false }} # XXX: Flutter 3.24 --windows
161- steps :
162- - uses : actions/checkout@v4
163- - run : env/setup.sh
164- - uses : ./.github/actions/submodule
165-
166- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
167-
168- - run : debug=crossndk make -j3 -C app-windows ./env/dotdot/gui-orchid/.flutter-plugins-dependencies
169- - run : debug=crossndk make -j3 -C app-windows target=win precache='--no-android --no-ios --windows -a'
170-
171- - uses : actions/upload-artifact@v4
172- with :
173- name : orchid-win
174- path : app-windows/out-win/package
175-
176-
177- build-win-snd :
178- needs : [cache-submodule]
179- runs-on : ubuntu-24.04
180-
181- steps :
182- - uses : actions/checkout@v4
183- - run : env/setup.sh
184- - uses : ./.github/actions/submodule
185-
186- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
187-
188- - run : make -j3 -C eth-sender target=win
189-
190- - uses : actions/upload-artifact@v4
191- with :
192- name : cj-win
193- path : eth-sender/out-win/x86_64/cj.exe
194-
195-
196- build-win-cli :
197- needs : [cache-submodule]
198- runs-on : ubuntu-24.04
199-
200- steps :
201- - uses : actions/checkout@v4
202- - run : env/setup.sh
203- - uses : ./.github/actions/submodule
204-
205- - run : DEBIAN_FRONTEND=noninteractive sudo -EH apt-get -y install mingw-w64
206-
207- - run : make -j3 -C cli-shared target=win
208-
209- - uses : actions/upload-artifact@v4
210- with :
211- name : orchidcd-win
212- path : cli-shared/out-win/x86_64/orchidcd.exe
213-
214-
215-
216- build-win-srv :
217- needs : [cache-submodule]
218- runs-on : macos-13
219-
220- if : ${{ false }} # XXX: use Hyper-V
221- steps :
222- - uses : actions/checkout@v4
223- - run : env/setup.sh
224- - uses : ./.github/actions/submodule
225-
226- - uses : ./.github/actions/nerdctl
227- - run : brew install mingw-w64 coreutils
228-
229- - run : make -j3 -C srv-daemon target=win
230-
231- - uses : actions/upload-artifact@v4
232- with :
233- name : orchidd-w64
234- path : srv-daemon/out-win/x86_64/orchidd.exe
235-
236- - run : git status
237-
238-
239-
240- build-lnx-app :
241- needs : [cache-submodule]
242- runs-on : ubuntu-latest
243-
244- steps :
245- - uses : actions/checkout@v4
246- - run : env/setup.sh
247- - uses : ./.github/actions/submodule
248-
249- - run : debug=crossndk make -j3 -C app-linux ./env/dotdot/gui-orchid/.flutter-plugins-dependencies
250- - run : debug=crossndk make -j3 -C app-linux precache='--no-android --no-ios --linux'
251-
252- - uses : actions/upload-artifact@v4
253- with :
254- name : orchid-lnx
255- path : app-linux/out-lnx/package
256-
257-
258- build-lnx-tst :
259- needs : [cache-submodule]
260- runs-on : ubuntu-latest
261-
262- steps :
263- - uses : actions/checkout@v4
264- - run : env/setup.sh
265- - uses : ./.github/actions/submodule
266-
267- - run : debug=crossndk make -j3 -C tst-network
268-
269-
270- build-lnx-cli :
271- needs : [cache-submodule]
272- runs-on : ubuntu-latest
273-
274- strategy :
275- fail-fast : false
276- matrix :
277- machine : [x86_64, arm64, armhf]
278-
279- steps :
280- - uses : actions/checkout@v4
281- - run : env/setup.sh
282- - uses : ./.github/actions/submodule
283-
284- - run : debug=crossndk make -j3 -C cli-shared machine=${{ matrix.machine }}
285-
286- - uses : actions/upload-artifact@v4
287- with :
288- name : orchidcd-lnx-${{ matrix.machine }}
289- path : cli-shared/out-lnx/${{ matrix.machine }}/orchidcd
290-
291-
292- build-lnx-srv :
293- needs : [cache-submodule]
294- runs-on : ubuntu-latest
295-
296- strategy :
297- fail-fast : false
298- matrix :
299- # XXX: armhf is missing rcrt1.o
300- machine : [x86_64, arm64]
301-
302- steps :
303- - run : sudo rm -rf /opt
304-
305- - uses : actions/checkout@v4
306- - run : env/setup.sh
307- - uses : ./.github/actions/submodule
308-
309- - run : env/setup-ndk.sh
310-
311- - run : debug=crossndk make -j3 -C srv-daemon machine=${{ matrix.machine }}
312-
313- - uses : actions/upload-artifact@v4
314- with :
315- name : orchidd-lnx-${{ matrix.machine }}
316- path : srv-daemon/out-lnx/${{ matrix.machine }}/orchidd
317- if : ${{ matrix.machine != 'x86_64' }}
318-
319- - run : git status
320-
321-
322- build-lnx-dkr :
323- needs : [cache-submodule]
324- runs-on : ubuntu-latest
325-
326- steps :
327- - run : sudo rm -rf /opt
328-
329- - uses : actions/checkout@v4
330- - run : env/setup-git.sh
331- - uses : ./.github/actions/submodule
332-
333- - run : cd srv-daemon && env/docker.sh -j3
334-
335-
336- build-lnx-bld :
337- needs : [cache-submodule]
338- runs-on : ubuntu-latest
339-
340- steps :
341- - run : sudo rm -rf /opt
342-
343- - uses : actions/checkout@v4
344-
345- - 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
346- - run : docker save -o orchidd.tar orchidd:latest
347-
348- - uses : actions/upload-artifact@v4
349- with :
350- name : orchidd-dkr
351- path : orchidd.tar
352-
353-
354- build-lnx-mac :
355- needs : [cache-submodule]
356- runs-on : macos-latest
357-
358- steps :
359- - uses : actions/checkout@v4
360- - run : env/setup.sh
361- - uses : ./.github/actions/submodule
362-
363- - uses : ./.github/actions/nerdctl
364- - run : env/setup-ndk.sh
365-
366- - run : gmake -j3 -C srv-daemon target=lnx machine=x86_64
367-
368- - uses : actions/upload-artifact@v4
369- with :
370- name : orchidd-lnx-amd64
371- path : srv-daemon/out-lnx/x86_64/orchidd
372-
373-
374- build-lnx-bad :
375- needs : [cache-submodule]
376- runs-on : ubuntu-24.04
377-
378- steps :
379- - uses : actions/checkout@v4
380- - run : env/setup.sh
381- - uses : ./.github/actions/submodule
382-
383- - run : make -j3 -C srv-daemon
384-
385-
386- build-lnx-all :
387- needs : [build-lnx-mac, build-lnx-bld]
388- runs-on : ubuntu-latest
389-
390- steps :
391- - uses : actions/download-artifact@v4
392- with :
393- name : orchidd-dkr
394- - run : tar -xvf orchidd.tar
395- - run : tar -xvf "$(jq -r '.[0].Layers | .[]' manifest.json | tail -n1)"
396-
397- - uses : actions/download-artifact@v4
398- with :
399- name : orchidd-lnx-amd64
400-
401- - run : chmod +x orchidd
402- - run : diff -u <(./usr/sbin/orchidd --version) <(./orchidd --version)
403- - run : diff -u <(xxd usr/sbin/orchidd) <(xxd orchidd)
404-
405-
406-
0 commit comments