CI: expand coverage (#119)

This commit is contained in:
Branimir Karadžić
2026-05-03 17:09:04 -07:00
committed by GitHub
parent 848cb5f404
commit 0477714903

View File

@@ -14,26 +14,26 @@ jobs:
fail-fast: true
matrix:
include: [
{ config: Debug, platform: Win32, bindir: 'win32_vs2022' },
{ config: Debug, platform: x64, bindir: 'win64_vs2022' },
{ config: Debug, platform: Win32, bindir: 'win32_vs2022' },
{ config: Debug, platform: x64, bindir: 'win64_vs2022' },
{ config: Release, platform: Win32, bindir: 'win32_vs2022' },
{ config: Release, platform: x64, bindir: 'win64_vs2022' },
{ config: Release, platform: x64, bindir: 'win64_vs2022' },
]
name: msvc-${{ matrix.config }}-${{ matrix.platform }}
runs-on: windows-2022
runs-on: windows-latest
steps:
- name: Checkout bx
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bx
path: bx
- name: Checkout bimg
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bimg
path: bimg
- name: Prepare
uses: microsoft/setup-msbuild@v1.1
uses: microsoft/setup-msbuild@v2
- name: Build
shell: cmd
run: |
@@ -51,19 +51,19 @@ jobs:
fail-fast: true
matrix:
include: [
{ msystem: MINGW64, project: 'mingw-gcc', bindir: 'win64_mingw-gcc' },
# { msystem: CLANG64, project: 'mingw-clang', bindir: 'win64_mingw-clang' },
{ msystem: MINGW64, project: 'mingw-gcc', bindir: 'win64_mingw-gcc' },
{ msystem: CLANG64, project: 'mingw-clang', bindir: 'win64_mingw-clang' },
]
name: mingw-${{ matrix.msystem }}
runs-on: windows-2022
steps:
- name: Checkout bx
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bx
path: bx
- name: Checkout bimg
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bimg
path: bimg
@@ -90,19 +90,21 @@ jobs:
fail-fast: true
matrix:
include: [
{ config: debug, binsuffix: Debug },
{ config: release, binsuffix: Release },
{ compiler: gcc, config: debug, binsuffix: Debug, bindir: linux64_gcc },
{ compiler: gcc, config: release, binsuffix: Release, bindir: linux64_gcc },
{ compiler: clang, config: debug, binsuffix: Debug, bindir: linux64_clang },
{ compiler: clang, config: release, binsuffix: Release, bindir: linux64_clang },
]
name: linux-gcc-${{ matrix.config }}64
name: linux-${{ matrix.compiler }}-${{ matrix.config }}64
runs-on: ubuntu-24.04
steps:
- name: Checkout bx
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bx
path: bx
- name: Checkout bimg
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bimg
path: bimg
@@ -110,30 +112,30 @@ jobs:
run: |
sudo apt install libgl-dev
cd bimg
make -j$(nproc) linux-gcc-${{ matrix.config }}64
make -j$(nproc) linux-${{ matrix.compiler }}-${{ matrix.config }}64
- name: Check
run: |
cd bimg
ls -lash ".build/linux64_gcc/bin"
".build/linux64_gcc/bin/texturec${{ matrix.binsuffix}}" --version
ls -lash ".build/${{ matrix.bindir }}/bin"
".build/${{ matrix.bindir }}/bin/texturec${{ matrix.binsuffix }}" --version
osx:
strategy:
fail-fast: true
matrix:
include: [
{ config: debug, binsuffix: Debug },
{ config: debug, binsuffix: Debug },
{ config: release, binsuffix: Release },
]
name: osx-arm64-${{ matrix.config }}
runs-on: macos-14
steps:
- name: Checkout bx
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bx
path: bx
- name: Checkout bimg
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bimg
path: bimg
@@ -145,38 +147,40 @@ jobs:
run: |
cd bimg
ls -lash ".build/osx-arm64/bin"
".build/osx-arm64/bin/texturec${{ matrix.binsuffix}}" --version
".build/osx-arm64/bin/texturec${{ matrix.binsuffix }}" --version
android:
strategy:
fail-fast: true
matrix:
include: [
{ platform: arm64 },
{ platform: arm64 },
]
name: android-${{ matrix.platform }}
runs-on: ubuntu-24.04
steps:
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r25b
add-to-path: false
- name: Checkout bx
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bx
path: bx
- name: Checkout bimg
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: bkaradzic/bimg
path: bimg
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r27c
add-to-path: false
- name: Build
run: |
cd bimg
make -j$(sysctl -n hw.physicalcpu) android-${{ matrix.platform }}
env:
ANDROID_NDK_ROOT: ${{ steps.setup-ndk.outputs.ndk-path }}
ANDROID_NDK_ARM: ${{ steps.setup-ndk.outputs.ndk-path }}
ANDROID_NDK_ARM64: ${{ steps.setup-ndk.outputs.ndk-path }}
run: |
cd bimg
make -j$(nproc) android-${{ matrix.platform }}
- name: Check
run: |
cd bimg