From 7197ca29561cda2a45b5914629525cd9ce0e4630 Mon Sep 17 00:00:00 2001 From: leso-kn Date: Fri, 27 Oct 2023 16:57:57 +0200 Subject: [PATCH] ci: Enable windows build --- .github/workflows/build.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 44f1edcb..0c8a7ede 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,24 +11,37 @@ jobs: fail-fast: false matrix: luaVersion: [ "5.4", "5.3", "5.2", "5.1", "luajit", "luajit-openresty" ] - platform: [ "ubuntu-20.04", "macos-11" ] # "windows-2022" not supported by gh-actions-lua + platform: [ "ubuntu-20.04", "macos-11", "windows-2022" ] runs-on: ${{ matrix.platform }} steps: - name: Checkout uses: actions/checkout@v3 + - name: Setup ’msvc’ + uses: ilammy/msvc-dev-cmd@v1 + if: ${{ !startsWith(matrix.luaVersion, 'luajit') }} - name: Setup ‘lua’ - uses: leafo/gh-actions-lua@v9 + uses: leso-kn/gh-actions-lua@v11-staging with: luaVersion: ${{ matrix.luaVersion }} - name: Setup ‘luarocks’ - uses: leafo/gh-actions-luarocks@v4 + uses: hishamhm/gh-actions-luarocks@master - name: Make and install run: | - export DEBUG=DEBUG luarocks make -- luasocket-scm-3.rockspec + env: + DEBUG: DEBUG + - name: '[temp] Upload libraries' + uses: actions/upload-artifact@v3 + with: + name: libs + path: | + socket - name: Run regression tests run: | + cp .lua/bin/lua51.dll test/ + dumpbin /dependents 'C:/Users/runneradmin/AppData/Roaming/luarocks/lib/lua/5.1/socket/core.dll' cd test + ls lua hello.lua lua testsrvr.lua > /dev/null & lua testclnt.lua @@ -40,4 +53,3 @@ jobs: lua mimetest.lua lua urltest.lua lua test_socket_error.lua - kill %1