Skip to content

Commit

Permalink
add mingw CI
Browse files Browse the repository at this point in the history
Signed-off-by: Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>
  • Loading branch information
cielavenir authored and pablodelara committed Nov 21, 2024
1 parent ae034d6 commit bd1ce56
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,56 @@ jobs:
- name: Run extended tests
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:
needs: check_format
runs-on: windows-latest
Expand Down

0 comments on commit bd1ce56

Please sign in to comment.