diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index e450fba..741236f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -33,6 +33,10 @@ jobs:
         - latest
         - 4.3.4
         - 3.4.7
+        include:
+        - lib_hxml: lib.hxml
+        - haxe: 3.4.7
+          lib_hxml: lib_haxe3.hxml
 
     steps:
 
@@ -53,11 +57,11 @@ jobs:
       uses: ./
       with:
         haxe-version: ${{ matrix.haxe }}
-        cache-dependency-path: 'test-workflow/lib.hxml'
+        cache-dependency-path: 'test-workflow/${{ matrix.lib_hxml }}'
 
     - run: haxe -version
 
-    - run: haxelib install test-workflow/lib.hxml --always
+    - run: haxelib install test-workflow/${{ matrix.lib_hxml }} --always
 
     - name: Compile test code
       run: |
diff --git a/test-workflow/lib_haxe3.hxml b/test-workflow/lib_haxe3.hxml
new file mode 100644
index 0000000..e6ee659
--- /dev/null
+++ b/test-workflow/lib_haxe3.hxml
@@ -0,0 +1 @@
+-lib hxnodejs:12.1.0