- master
- tools
- github_ci
+ - github_ci_armv7
pull_request:
branches:
- master
strategy:
matrix:
config:
+ # set the variable for the required tests:
+ # run_expensive_tests: true
+ # run_32bit_tests: true
+ # run_64bit_tests: true
+ # run_armv8_tests: true
+ # run_armv7_tests: true
- {
name: "Ubuntu 20.04 GCC",
os: ubuntu-20.04,
os: ubuntu-20.04,
compiler: clang++,
comp: clang,
- run_expensive_tests: false,
run_32bit_tests: true,
run_64bit_tests: true,
shell: 'bash {0}'
}
+ - {
+ name: "Ubuntu 20.04 NDK armv8",
+ os: ubuntu-20.04,
+ compiler: aarch64-linux-android21-clang++,
+ comp: ndk,
+ run_armv8_tests: true,
+ shell: 'bash {0}'
+ }
+ - {
+ name: "Ubuntu 20.04 NDK armv7",
+ os: ubuntu-20.04,
+ compiler: armv7a-linux-androideabi21-clang++,
+ comp: ndk,
+ run_armv7_tests: true,
+ shell: 'bash {0}'
+ }
- {
name: "MacOS 10.15 Apple Clang",
os: macos-10.15,
compiler: clang++,
comp: clang,
- run_expensive_tests: false,
- run_32bit_tests: false,
run_64bit_tests: true,
shell: 'bash {0}'
}
os: macos-10.15,
compiler: g++-10,
comp: gcc,
- run_expensive_tests: false,
- run_32bit_tests: false,
run_64bit_tests: true,
shell: 'bash {0}'
}
name: "Windows 2022 Mingw-w64 GCC x86_64",
os: windows-2022,
compiler: g++,
- comp: gcc,
- run_expensive_tests: false,
- run_32bit_tests: false,
+ comp: mingw,
run_64bit_tests: true,
msys_sys: 'mingw64',
- msys_env: 'x86_64',
+ msys_env: 'x86_64-gcc',
shell: 'msys2 {0}'
}
- {
name: "Windows 2022 Mingw-w64 GCC i686",
os: windows-2022,
compiler: g++,
- comp: gcc,
- run_expensive_tests: false,
+ comp: mingw,
run_32bit_tests: true,
- run_64bit_tests: false,
msys_sys: 'mingw32',
- msys_env: 'i686',
+ msys_env: 'i686-gcc',
shell: 'msys2 {0}'
}
- {
os: windows-2022,
compiler: clang++,
comp: clang,
- run_expensive_tests: false,
- run_32bit_tests: false,
run_64bit_tests: true,
msys_sys: 'clang64',
- msys_env: 'clang-x86_64',
+ msys_env: 'clang-x86_64-clang',
shell: 'msys2 {0}'
}
if: runner.os == 'Linux'
run: |
sudo apt update
- sudo apt install expect valgrind g++-multilib
+ sudo apt install expect valgrind g++-multilib qemu-user
- name: Setup msys and install required packages
if: runner.os == 'Windows'
uses: msys2/setup-msys2@v2
with:
msystem: ${{matrix.config.msys_sys}}
- install: mingw-w64-${{matrix.config.msys_env}}-${{matrix.config.comp}} make git expect
+ install: mingw-w64-${{matrix.config.msys_env}} make git expect
- name: Download the used network from the fishtest framework
run: |
- name: Check compiler
run: |
+ export PATH=$PATH:$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin
$COMPILER -v
- name: Test help target
make clean
make -j2 ARCH=x86-64-vnni256 build
+ # armv8 tests
+
+ - name: Test armv8 build
+ if: ${{ matrix.config.run_armv8_tests }}
+ run: |
+ export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
+ export LDFLAGS="-static -Wno-unused-command-line-argument"
+ make clean
+ make -j2 ARCH=armv8 build
+ ../tests/signature.sh $benchref
+
+ # armv7 tests
+
+ - name: Test armv7 build
+ if: ${{ matrix.config.run_armv7_tests }}
+ run: |
+ export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
+ export LDFLAGS="-static -Wno-unused-command-line-argument"
+ make clean
+ make -j2 ARCH=armv7 build
+ ../tests/signature.sh $benchref
+
+ - name: Test armv7-neon build
+ if: ${{ matrix.config.run_armv7_tests }}
+ run: |
+ export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
+ export LDFLAGS="-static -Wno-unused-command-line-argument"
+ make clean
+ make -j2 ARCH=armv7-neon build
+ ../tests/signature.sh $benchref
+
# Other tests
- name: Check perft and search reproducibility