@@ -34,36 +34,16 @@ jobs:
3434 fail-fast : false
3535 matrix :
3636 include :
37- - os : windows-latest
38- platform : win
39- arch : x64
40- - os : windows-latest
41- platform : win
42- arch : x86
43- - os : macos-latest
44- platform : macos
45- arch : arm64
46- - os : macos-latest
47- platform : macos
48- arch : x64
49- - os : ubuntu-latest
50- platform : linux
51- arch : x64
52- - os : ubuntu-latest
53- platform : linux
54- arch : aarch64
55- - os : ubuntu-latest
56- platform : android
57- arch : arm64-v8a
58- - os : macos-latest
59- platform : ios
60- arch : arm64
61- - os : macos-latest
62- platform : ios-simulator
63- arch : arm64
64- - os : macos-latest
65- platform : tvos
66- arch : arm64
37+ - { os: windows-latest, platform: win, arch: x64 }
38+ - { os: windows-latest, platform: win, arch: x86 }
39+ - { os: macos-latest, platform: macos, arch: arm64 }
40+ - { os: macos-latest, platform: macos, arch: x64 }
41+ - { os: ubuntu-latest, platform: linux, arch: x64 }
42+ - { os: ubuntu-latest, platform: linux, arch: aarch64 }
43+ - { os: ubuntu-latest, platform: android, arch: arm64-v8a }
44+ - { os: macos-latest, platform: ios, arch: arm64 }
45+ - { os: macos-latest, platform: ios-simulator, arch: arm64 }
46+ - { os: macos-latest, platform: tvos, arch: arm64 }
6747 steps :
6848 - uses : actions/checkout@v4
6949 - if : (matrix.os == 'windows-latest')
8060 if [[ "${{ matrix.platform }}" == "win" ]]; then
8161 if [[ "${{ matrix.arch }}" == "x64" ]]; then
8262 cmake -G "Visual Studio 17 2022" -DPLATFORM=${{ matrix.platform }} -DARCH=${{ matrix.arch }} -B build
83- else
63+ elif [[ "${{ matrix.arch }}" == "x86" ]]; then
8464 cmake -G "Visual Studio 17 2022" -A Win32 -DPLATFORM=${{ matrix.platform }} -DARCH=${{ matrix.arch }} -B build
65+ elif [[ "${{ matrix.arch }}" == "arm64" ]]; then
66+ cmake -G "Visual Studio 17 2022" -A ARM64 -DPLATFORM=${{ matrix.platform }} -DARCH=${{ matrix.arch }} -B build
8567 fi
8668 cmake --build build --config Release
8769 else
9375 cmake -DCMAKE_BUILD_TYPE=Release -DPLATFORM=${{ matrix.platform }} -DARCH=${{ matrix.arch }} -B build
9476 cmake --build build -- -j${NUM_PROCS}
9577 fi
96- - if : (matrix.platform == 'linux' && matrix.arch == 'aarch64')
97- name : Build libdmdutil-${{ matrix.platform }}-${{ matrix.arch }} (arm runner)
98- uses : pguyot/arm-runner-action@v2
99- with :
100- base_image : raspios_lite_arm64:latest
101- image_additional_mb : 4096
102- cpu : cortex-a53
103- cpu_info : cpuinfo/raspberrypi_zero2_w_arm64
104- bind_mount_repository : true
105- commands : |
106- apt-get update -y --allow-releaseinfo-change
107- apt-get install --no-install-recommends -y pkg-config cmake autoconf automake libtool
108- ./platforms/${{ matrix.platform }}/${{ matrix.arch }}/external.sh
109- NUM_PROCS=$(nproc)
110- cmake -DCMAKE_BUILD_TYPE=Release -DPLATFORM=${{ matrix.platform }} -DARCH=${{ matrix.arch }} -B build
111- cmake --build build -- -j${NUM_PROCS}
112- build/dmdutil_test
11378 - if : (!(matrix.arch == 'arm64' || matrix.arch == 'arm64-v8a' || matrix.arch == 'aarch64' || matrix.platform == 'win'))
11479 name : dmdutil_test
11580 run : build/dmdutil_test
0 commit comments