Ubuntu Clang MSAN,
Windows MSVC Win32,
Windows MSVC Win64,
+ Windows MSVC ARM No Test,
+ Windows MSVC ARM64 No Test,
Windows GCC,
Windows GCC Compat,
Windows GCC Compat No Opt,
compiler: cl
cmake-args: -A x64
+ - name: Windows MSVC ARM No Test
+ os: windows-latest
+ compiler: cl
+ cmake-args: -A ARM
+
+ - name: Windows MSVC ARM64 No Test
+ os: windows-latest
+ compiler: cl
+ cmake-args: -A ARM64
+
- name: Windows GCC
os: windows-latest
compiler: gcc
cmake --build . --config ${{ matrix.build-config || 'Release' }}
- name: Run test cases
+ # Don't run tests on Windows ARM
+ if: runner.os != 'Windows' || contains(matrix.name, 'ARM') == false
run: |
cd ${{ matrix.build-dir || '.' }}
ctest -C Release --output-on-failure --max-width 120
matrix:
name: [
Windows NMake x86,
- Windows NMake x64
+ Windows NMake x64,
+ Windows NMake ARM No Test,
+ Windows NMake ARM64 No Test
]
include:
- name: Windows NMake x86
makefile: win32/Makefile.msc
vc-vars: x86_amd64
+ - name: Windows NMake ARM No Test
+ os: windows-latest
+ makefile: win32/Makefile.arm
+ vc-vars: x86_arm
+
+ - name: Windows NMake ARM64 No Test
+ os: windows-latest
+ makefile: win32/Makefile.a64
+ vc-vars: x86_arm64
+
steps:
- name: Checkout repository
uses: actions/checkout@v1
- name: Run test cases
shell: cmd
+ # Don't run tests on Windows ARM
+ if: contains(matrix.vc-vars, 'arm') == false
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" ${{ matrix.vc-vars }}
nmake -f ${{ matrix.makefile }} test