name: Test build on: [ push, pull_request ] jobs: build: name: Test build on Linux strategy: fail-fast: false matrix: luaVersion: [ "5.4", "5.3", "5.2", "5.1", "luajit", "luajit-openresty"] platform: [ "ubuntu-20.04", "windows-2022", "macos-11" ] runs-on: ${{ matrix.platform }} steps: - name: Checkout uses: actions/checkout@v3 - name: Setup ‘lua’ uses: leafo/gh-actions-lua@v9 with: luaVersion: ${{ matrix.luaVersion }} - name: Setup ‘luarocks’ uses: leafo/gh-actions-luarocks@v4 - name: Make and install locally run: | export DEBUG=DEBUG luarocks --local make -- luasocket-scm-3.rockspec - name: Run regression tests run: | eval $(luarocks --local path) cd test lua hello.lua lua testsrvr.lua > /dev/null & lua testclnt.lua lua stufftest.lua lua excepttest.lua lua test_bind.lua lua test_getaddrinfo.lua lua ltn12test.lua lua mimetest.lua lua urltest.lua lua test_socket_error.lua kill %1