diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5c0ca2e1..512527f0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -60,8 +60,9 @@ jobs:
     runs-on: ubuntu-latest
 
     strategy:
+      fail-fast: false
       matrix:
-        version: [2.0.5]
+        version: [tags/v2.0.5, tags/v2.1.0-beta3, heads/v2.1]
 
     steps:
       - name: Build LuaJIT ${{ matrix.version }}
@@ -69,15 +70,16 @@ jobs:
           LUAJIT_VERSION: ${{ matrix.version }}
           LSAN_OPTIONS: exitcode=0
         run: |
-          wget "https://luajit.org/download/LuaJIT-${LUAJIT_VERSION}.tar.gz"
-          tar xzvf "LuaJIT-${LUAJIT_VERSION}.tar.gz"
-          cd "LuaJIT-${LUAJIT_VERSION}"
+          wget "https://github.com/LuaJIT/LuaJIT/archive/refs/${LUAJIT_VERSION}.tar.gz" -O luajit.tar.gz
+          mkdir -p LuaJIT
+          tar xzvf luajit.tar.gz -C ./LuaJIT --strip-components=1
+          cd LuaJIT
           make CC='gcc -g'
       - name: Install LuaJIT ${{ matrix.version }}
         env:
           LUAJIT_VERSION: ${{ matrix.version }}
         run: |
-          cd "LuaJIT-${LUAJIT_VERSION}"
+          cd LuaJIT
           sudo make install
           sudo ln -frs /usr/local/bin/luajit-* /usr/local/bin/lua
           sudo ln -frs /usr/local/lib/libluajit-*.a /usr/local/lib/liblua.a