77 ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION : true
88
99jobs :
10- # === Windows XP ===
11- winxp :
12- runs-on : windows-2019
13-
14- steps :
15- - uses : actions/checkout@v4
16- with :
17- submodules : recursive
18- fetch-depth : 0
19-
20- - uses : ruby/setup-ruby@v1
21- with :
22- ruby-version : 2.6
23-
24- - name : Build
25- shell : cmd
26- run : |
27- COPY /Y build\janet\janetconf.h vendor\janet\src\conf\janetconf.h
28- cd build
29- cmake -G "Visual Studio 16 2019" -A Win32 -T v141_xp -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_WITH_ALL=ON ..
30- cmake --build . --config MinSizeRel --parallel
31-
32- - name : Deploy
33- uses : actions/upload-artifact@v4
34- with :
35- name : " tic80-winxp"
36- path : |
37- build/bin/tic80.exe
38- build/bin/*.dll
39-
40- - name : Build Pro
41- shell : cmd
42- run : |
43- COPY /Y build\janet\janetconf.h vendor\janet\src\conf\janetconf.h
44- cd build
45- cmake -G "Visual Studio 16 2019" -A Win32 -T v141_xp -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
46- cmake --build . --config MinSizeRel --parallel
47-
4810 # === Windows ===
4911 windows :
50- runs-on : windows-2019
12+ runs-on : windows-2022
5113
5214 steps :
5315 - uses : actions/checkout@v4
6325 shell : cmd
6426 run : |
6527 cd build
66- cmake -G "Visual Studio 16 2019 " -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_WITH_ALL=ON ..
28+ cmake -G "Visual Studio 17 2022 " -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_WITH_ALL=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..
6729 cmake --build . --config MinSizeRel --parallel
6830
6931 - name : Deploy
7840 shell : cmd
7941 run : |
8042 cd build
81- cmake -G "Visual Studio 16 2019 " -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
43+ cmake -G "Visual Studio 17 2022 " -DBUILD_SDLGPU=On -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
8244 cmake --build . --config MinSizeRel --parallel
8345
8446 # === Windows MinGW-64 ===
@@ -99,15 +61,15 @@ jobs:
9961 git
10062 gcc
10163
102- - uses : ruby/setup-ruby@v1
103- with :
104- ruby-version : 2.6
105-
10664 - uses : actions/checkout@v4
10765 with :
10866 submodules : recursive
10967 fetch-depth : 0
11068
69+ - uses : ruby/setup-ruby@v1
70+ with :
71+ ruby-version : 2.6
72+
11173 - name : Build
11274 shell : bash
11375 run : |
@@ -156,9 +118,9 @@ jobs:
156118 cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
157119 cmake --build . --config MinSizeRel --parallel
158120
159- # === Ubuntu gcc14 ===
160- linux-gcc14-glibc239 :
161- runs-on : ubuntu-24 .04
121+ # === Ubuntu-arm64 ===
122+ linux-arm64-gcc12-glibc235 :
123+ runs-on : ubuntu-22 .04-arm
162124
163125 steps :
164126 - uses : actions/checkout@v4
@@ -172,11 +134,10 @@ jobs:
172134
173135 - name : Install
174136 run : |
175- sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
176- sudo apt update
177- sudo apt-get install gcc-14 g++-14 libxext-dev libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y
178- sudo ln -s -f /usr/bin/gcc-14 /usr/bin/gcc
179- sudo ln -s -f /usr/bin/g++-14 /usr/bin/g++
137+ sudo apt-get update
138+ sudo apt-get install gcc-12 g++-12 libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y
139+ sudo ln -s -f /usr/bin/gcc-12 /usr/bin/gcc
140+ sudo ln -s -f /usr/bin/g++-12 /usr/bin/g++
180141
181142 - name : Build
182143 run : |
@@ -187,7 +148,7 @@ jobs:
187148 - name : Deploy
188149 uses : actions/upload-artifact@v4
189150 with :
190- name : " tic80-linux-gcc14 "
151+ name : " tic80-linux-arm64-gcc12 "
191152 path : |
192153 build/bin/tic80
193154 build/bin/*.so
@@ -198,40 +159,46 @@ jobs:
198159 cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
199160 cmake --build . --config MinSizeRel --parallel
200161
201- # === Raspberry PI ===
202- rpi :
203- runs-on : ubuntu-latest
204- container : nesbox/rpi-tic80:latest
162+ # === Ubuntu gcc14 ===
163+ linux-gcc14-glibc239 :
164+ runs-on : ubuntu-24.04
205165
206166 steps :
207- - uses : actions/checkout@v3
167+ - uses : actions/checkout@v4
208168 with :
209169 submodules : recursive
210170 fetch-depth : 0
211171
212- - name : Install Host toolchain
213- run : |
214- apt-get update
215- apt-get install --assume-yes build-essential ruby-full gcc-8-arm-linux-gnueabihf g++-8-arm-linux-gnueabihf
172+ - uses : ruby/setup-ruby@v1
173+ with :
174+ ruby-version : 2.6
216175
176+ - name : Install
177+ run : |
178+ sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
179+ sudo apt update
180+ sudo apt-get install gcc-14 g++-14 libxext-dev libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y
181+ sudo ln -s -f /usr/bin/gcc-14 /usr/bin/gcc
182+ sudo ln -s -f /usr/bin/g++-14 /usr/bin/g++
183+
217184 - name : Build
218185 run : |
219186 cd build
220- cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DCMAKE_TOOLCHAIN_FILE=rpi/toolchain.cmake -DBUILD_WITH_ALL=ON ..
187+ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SDLGPU=On -DBUILD_STATIC=ON -DBUILD_WITH_ALL=ON ..
221188 cmake --build . --parallel
222189
223190 - name : Deploy
224- uses : actions/upload-artifact@v3
191+ uses : actions/upload-artifact@v4
225192 with :
226- name : " tic80-rpi "
193+ name : " tic80-linux-gcc14 "
227194 path : |
228195 build/bin/tic80
229196 build/bin/*.so
230197
231198 - name : Build Pro
232199 run : |
233200 cd build
234- cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_PRO=On -DCMAKE_TOOLCHAIN_FILE=rpi/toolchain.cmake ..
201+ cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On - DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
235202 cmake --build . --config MinSizeRel --parallel
236203
237204 # === Raspberry PI 1-4 Bare Metal ===
@@ -363,7 +330,7 @@ jobs:
363330 # === Nintendo 3DS build ===
364331 nintendo-3ds :
365332 runs-on : ubuntu-latest
366- container : devkitpro/devkitarm:latest
333+ container : devkitpro/devkitarm:20250102
367334
368335 steps :
369336 - uses : actions/checkout@v4
@@ -403,7 +370,7 @@ jobs:
403370 - name : Build
404371 run : |
405372 cd build
406- cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DBUILD_SDLGPU=On -DBUILD_WITH_ALL=ON ..
373+ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DBUILD_SDLGPU=On -DBUILD_WITH_ALL=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..
407374 cmake --build . --parallel
408375
409376 - name : Deploy
@@ -417,7 +384,7 @@ jobs:
417384 - name : Build Pro
418385 run : |
419386 cd build
420- cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON ..
387+ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..
421388 cmake --build . --parallel
422389
423390 # === MacOS 14 / arm64 ===
@@ -436,7 +403,7 @@ jobs:
436403 - name : Build
437404 run : |
438405 cd build
439- cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DBUILD_SDLGPU=On -DBUILD_WITH_ALL=ON ..
406+ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DBUILD_SDLGPU=On -DBUILD_WITH_ALL=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ..
440407 cmake --build . --parallel
441408
442409 - name : Deploy
@@ -466,14 +433,14 @@ jobs:
466433 - uses : nttld/setup-ndk@v1
467434 id : setup-ndk
468435 with :
469- ndk-version : r21e
436+ ndk-version : r23
470437 add-to-path : false
471438 local-cache : true
472439
473- - name : set up JDK 11
440+ - name : set up JDK 17
474441 uses : actions/setup-java@v4
475442 with :
476- java-version : ' 11 '
443+ java-version : ' 17 '
477444 distribution : ' temurin'
478445 cache : gradle
479446
0 commit comments