Skip to content

Commit fc8ca80

Browse files
committed
Expanding tests
1 parent 63aea7a commit fc8ca80

File tree

1 file changed

+39
-13
lines changed

1 file changed

+39
-13
lines changed

.github/workflows/test.yml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ on:
1515

1616
env:
1717
BUILD_TYPE: MinSizeRel
18-
NDK_VER: 27.2.12479018
19-
NDK_ARCH: x86_64
20-
NDK_API: 29
2118

2219
jobs:
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

Comments
 (0)