add mingw CI

Signed-off-by: Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>
This commit is contained in:
Taiju Yamada 2024-03-29 12:49:54 +09:00 committed by Pablo de Lara
parent ae034d6f08
commit bd1ce56c43

View File

@ -58,6 +58,56 @@ jobs:
- name: Run extended tests - name: Run extended tests
run: bash tools/test_extended.sh run: bash tools/test_extended.sh
run_tests_mingw_linux_64:
needs: check_format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: Install build dependencies (Linux)
run: sudo apt install nasm mingw-w64
- name: Build
shell: bash
run: |
make -j $(nproc) -f Makefile.unx programs/igzip tests arch=mingw host_cpu=x86_64
# wine does not seem available, hence cannot run tests.
run_tests_mingw_linux_32:
needs: check_format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.4
- name: Install build dependencies (Linux)
run: sudo apt install nasm mingw-w64
- name: Build
shell: bash
run: |
make -j $(nproc) -f Makefile.unx programs/igzip tests arch=mingw host_cpu=base_aliases CC=i686-w64-mingw32-gcc
run_tests_mingw_windows_64:
needs: check_format
runs-on: windows-latest
steps:
- uses: actions/checkout@v2.3.4
- name: Install nasm
uses: ilammy/setup-nasm@v1.2.0
- name: Build
shell: bash
run: |
make -j $(nproc) -f Makefile.unx programs/igzip tests SIM= arch=mingw host_cpu=x86_64 AR=x86_64-w64-mingw32-gcc-ar
- name: Run tests
shell: bash
run: |
# autoconf is missing, hence simulates test_checks.sh
make -j $(nproc) -f Makefile.unx check D=TEST_SEED=0 SIM= arch=mingw host_cpu=x86_64 AR=x86_64-w64-mingw32-gcc-ar
- name: Run extended tests
shell: bash
run: |
# simulates test_extended.sh
make -j $(nproc) -f Makefile.unx perf D=TEST_SEED=0 SIM= arch=mingw host_cpu=x86_64 AR=x86_64-w64-mingw32-gcc-ar
make -j $(nproc) -f Makefile.unx test D=TEST_SEED=0 SIM= arch=mingw host_cpu=x86_64 AR=x86_64-w64-mingw32-gcc-ar
# seems like i686-w64-mingw32-gcc is not available on windows runner.
run_tests_windows: run_tests_windows:
needs: check_format needs: check_format
runs-on: windows-latest runs-on: windows-latest