Skip to content

Check the page size of the system at runtime. #51

Check the page size of the system at runtime.

Check the page size of the system at runtime. #51

Workflow file for this run

name: tests
on:
push:
pull_request:
jobs:
tests_on_alpine:
name: Tests on Alpine (x86_64)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: x86_64 tests on Alpine
run: |
docker build -f .ci/Dockerfile-alpine-test -t funchook-test .
docker run --rm funchook-test
tests_on_macos:
name: Tests on macOS (x86_64)
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: x86_64 tests on macOS
run: |
./.ci/run-cmake-test.sh x86_64-darwin
tests_on_ubuntu_arm64:
name: Tests on Ubuntu (aarch64)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: uraimo/run-on-arch-action@v2
name: aarch64 tests on Ubuntu
id: run_tests
with:
arch: aarch64
distro: ubuntu20.04
githubToken: ${{ github.token }}
install: |
apt-get update -q -y
apt-get install -q -y cmake git g++
run: |
./.ci/run-cmake-test.sh aarch64-linux
tests_on_ubuntu_x86_64:
name: Tests on Ubuntu (x86_64 and i686)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Install packages
run: |
sudo apt-get update
sudo apt-get install -y gcc-multilib g++-multilib
- name: x86_64 tests on Ubuntu
run: |
./.ci/run-cmake-test.sh x86_64-linux
- name: i686 tests on Ubuntu
run: |
./.ci/run-cmake-test.sh i686-linux -DCMAKE_C_FLAGS=-m32 -DCMAKE_ASM_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
tests_on_windows:
name: Tests on Windows (x64 and x86)
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: x64 tests on Windows
shell: bash
run: |
./.ci/run-cmake-test.sh x86_64-windows -A x64
- name: x86 tests on Windows
shell: bash
run: |
./.ci/run-cmake-test.sh x86-windows -A Win32
tests_on_wine:
name: Tests on Wine (x64 and x86)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Install packages
run: |
sudo apt-get install -y g++-mingw-w64-x86-64 g++-mingw-w64-i686 wine64 wine-binfmt
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y libgcc-s1:i386 libstdc++6:i386 wine32
sudo apt-get remove mono-runtime
echo WINEPATH=$(ls -d /usr/lib/gcc/*-mingw*/*-win32 | tr '\n' ';') >> $GITHUB_ENV
- name: x64 tests on Wine
run: |
./.ci/run-cmake-test.sh x86_64-mingw32 -DCMAKE_TOOLCHAIN_FILE=../cmake/x86_64-w64-mingw32.cmake
- name: x86 tests on Wine
run: |
./.ci/run-cmake-test.sh i686-mingw32 -DCMAKE_TOOLCHAIN_FILE=../cmake/i686-w64-mingw32.cmake