From aac0917c550f29b50cf8e9d09e7731fe0c16ee9f Mon Sep 17 00:00:00 2001 From: Taiju Yamada Date: Fri, 29 Mar 2024 12:49:54 +0900 Subject: [PATCH] add mingw CI Signed-off-by: Taiju Yamada --- .github/workflows/ci.yml | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fc8d6695..d6f6b747 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,6 +52,57 @@ 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 + if: runner.os == 'Linux' + - 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 + if: runner.os == 'Linux' + - 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 + 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