1515
1616env :
1717 BUILD_TYPE : MinSizeRel
18- NDK_VER : 27.2.12479018
19- NDK_ARCH : x86_64
20- NDK_API : 29
2118
2219jobs :
2320 desktop :
@@ -127,8 +124,37 @@ jobs:
127124 shell : bash
128125 run : cmake --build out --config ${{env.BUILD_TYPE}} --target run-test
129126
127+
128+ big-endian :
129+ runs-on : ubuntu-latest
130+
131+ steps :
132+ - name : Checkout
133+ uses : actions/checkout@v4
134+
135+ - name : Setup
136+ run : |
137+ sudo apt-get install -y gcc-powerpc-linux-gnu g++-powerpc-linux-gnu qemu-user-binfmt
138+
139+ - name : Configure
140+ run : |
141+ export CC=powerpc-linux-gnu-gcc
142+ export CXX=powerpc-linux-gnu-g++
143+ export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu/
144+ cmake -S . -B out -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_SYSTEM_PROCESSOR=powerpc
145+
146+ - name : Build and Test
147+ shell : bash
148+ run : cmake --build out --config ${{env.BUILD_TYPE}} --target run-test
149+
130150 android :
131151 runs-on : ubuntu-latest
152+ strategy :
153+ fail-fast : false
154+ matrix :
155+ version : [27.2.12479018]
156+ api : [29, 30]
157+ arch : [x86_64]
132158
133159 steps :
134160 - name : Checkout
@@ -147,33 +173,33 @@ jobs:
147173 path : |
148174 ~/.android/avd/*
149175 ~/.android/adb*
150- key : avd-${{env.NDK_VER }}-${{env.NDK_ARCH }}-${{env.NDK_API }}
176+ key : avd-${{ matrix.version }}-${{ matrix.arch }}-${{ matrix.api }}
151177
152178 - name : Create AVD and generate snapshot for caching
153179 if : steps.avd-cache.outputs.cache-hit != 'true'
154180 uses : reactivecircus/android-emulator-runner@v2
155181 with :
156- api-level : ${{env.NDK_API }}
157- arch : ${{env.NDK_ARCH }}
182+ api-level : ${{ matrix.api }}
183+ arch : ${{ matrix.arch }}
158184 target : google_apis
159- ndk : ${{env.NDK_VER }}
185+ ndk : ${{ matrix.version }}
160186 force-avd-creation : false
161- emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
187+ emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -no-metrics
162188 disable-animations : false
163189 script : echo "Generated AVD snapshot for caching."
164190
165191 - name : Configure, Build and Test
166192 uses : reactivecircus/android-emulator-runner@v2
167193 with :
168- api-level : ${{env.NDK_API }}
169- arch : ${{env.NDK_ARCH }}
194+ api-level : ${{ matrix.api }}
195+ arch : ${{ matrix.arch }}
170196 target : google_apis
171- ndk : ${{env.NDK_VER }}
172- emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
197+ ndk : ${{ matrix.version }}
198+ emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -no-metrics
173199 disable-animations : true
174200 script : |
175201 echo "::group::Configure"
176- cmake -S . -B out -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$ANDROID_SDK_ROOT/ndk/$NDK_VER /build/cmake/android.toolchain.cmake -DANDROID_ABI:STRING=$NDK_ARCH -DANDROID_PLATFORM:STRING=19 -DANDROID_STL:STRING=c++_static
202+ cmake -S . -B out -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$ANDROID_SDK_ROOT/ndk/${{ matrix.version }} /build/cmake/android.toolchain.cmake -DANDROID_ABI:STRING=${{ matrix.arch }} -DANDROID_PLATFORM:STRING=${{ matrix.version }} -DANDROID_STL:STRING=c++_static
177203 echo "::endgroup::"
178204 echo "::group::Build and Test"
179205 cmake --build out --config $BUILD_TYPE --target run-test
0 commit comments