aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compat53/.github/workflows/bit32-multi-arch-tests.yml
diff options
context:
space:
mode:
authorGravatar Andrew D. France 2025-07-14 17:51:23 -0500
committerGravatar Andrew D. France 2025-07-14 17:51:23 -0500
commit6f8c0f3abda585b3ee1d87e3b8e19c729b52b4a6 (patch)
tree8361fd3812991d43adca5b5c81029486aa955478 /lib/compat53/.github/workflows/bit32-multi-arch-tests.yml
parentv0.3.2 (diff)
Added compat53 support and fixed bugged non-interactive mode
Diffstat (limited to 'lib/compat53/.github/workflows/bit32-multi-arch-tests.yml')
-rw-r--r--lib/compat53/.github/workflows/bit32-multi-arch-tests.yml52
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/compat53/.github/workflows/bit32-multi-arch-tests.yml b/lib/compat53/.github/workflows/bit32-multi-arch-tests.yml
new file mode 100644
index 0000000..aff29db
--- /dev/null
+++ b/lib/compat53/.github/workflows/bit32-multi-arch-tests.yml
@@ -0,0 +1,52 @@
+name: bit32-multi-arch-tests
+on:
+ push:
+ branches: ["master"]
+ pull_request:
+jobs:
+ bit32-test:
+ runs-on: ubuntu-latest
+ name: bit32 tests on ${{ matrix.luaVersion }} ${{ matrix.arch }}
+ strategy:
+ fail-fast: false
+ matrix:
+ luaVersion: ["5.1.5", "5.4.1"]
+ luaRocksVersion: ["3.3.1"]
+ arch: ["armv7", "aarch64"]
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/cache@v2
+ id: lua-cache
+ with:
+ path: .install/${{ matrix.arch }}/lua-${{ matrix.luaVersion }}
+ key: lua-on-linux-${{ matrix.arch }}-${{ matrix.luaVersion }}
+ - uses: uraimo/run-on-arch-action@v2
+ with:
+ arch: ${{ matrix.arch }}
+ distro: ubuntu_rolling
+ githubToken: ${{ github.token }}
+ setup: |
+ mkdir -p ".install/${{ matrix.arch }}"
+ install: |
+ apt-get update -q -y
+ apt-get install -q -y curl unzip build-essential libreadline-dev libncurses-dev clang
+ rm -rf /var/lib/apt/lists/*
+ run: |
+ v() {
+ echo -n -e "\033[36m" >&2
+ echo -n "# $*" >&2
+ echo -e "\033[0m" >&2
+ "$@"
+ }
+ export CC=clang
+ if [ "${{ steps.lua-cache.outputs.cache-hit }}" != true ]; then
+ (set -o pipefail; cd ".install/${{ matrix.arch }}" && v curl --fail --silent --location "http://www.lua.org/ftp/lua-${{ matrix.luaVersion }}.tar.gz" | tar xzpf -)
+ (cd ".install/${{ matrix.arch }}/lua-${{ matrix.luaVersion }}" && v make linux)
+ fi
+ (cd ".install/${{ matrix.arch }}/lua-${{ matrix.luaVersion }}" && v make install)
+ (set -o pipefail; cd .install && v curl --fail --silent --location "http://luarocks.org/releases/luarocks-${{ matrix.luaRocksVersion }}.tar.gz" | tar xzpf -)
+ (cd ".install/luarocks-${{ matrix.luaRocksVersion }}" && v ./configure && v make bootstrap)
+ eval "$(luarocks path)"
+ v luarocks make rockspecs/bit32-scm-1.rockspec
+ v lua tests/test-bit32.lua
+