From 394a09fb5345f2693cbb4a518709a7ff93d62fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roland=20L=C3=B6tscher?= Date: Thu, 21 Mar 2024 06:27:25 +0100 Subject: [PATCH] CI Test on Windows (Mingw64) --- .github/workflows/msys2.yml | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/msys2.yml diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml new file mode 100644 index 0000000..4a2ff77 --- /dev/null +++ b/.github/workflows/msys2.yml @@ -0,0 +1,45 @@ +name: mingw + +on: [push, pull_request] + +jobs: + msys2-mingw64: + strategy: + fail-fast: false + matrix: + luaVersion: ["lua51", "lua53", "lua", "luajit"] + + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + steps: + - uses: actions/checkout@v4 + - uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: git make mingw-w64-x86_64-toolchain mingw-w64-x86_64-libvips mingw-w64-x86_64-lua-luarocks mingw-w64-x86_64-${{ matrix.luaVersion }} + - name: Lua dependencies + run: | + make dev + if [[ ${{ matrix.luaVersion }} == lua5* ]]; then make ffi; fi + if [[ ${{ matrix.luaVersion }} == lua51 ]]; then make bit; fi + + - name: Add to PATH + run: | + echo "C:\msys64\usr\bin;C:\msys64\mingw64\bin" >> $GITHUB_PATH + + - name: Add Luarocks PATH + run: | + echo $GITHUB_PATH + echo $PATH + echo $GITHUB_WORKSPACE + + - name: Lint with luacheck + run: | + make lint + + - name: Busted tests + run: | + make test