diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 618972bb19ea0cd60c346b38a1f14a1f32319a4f..39ff04f18d221cfb843cbb4b7ea84da36685ab36 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,13 +11,5 @@ test_python_numpy:
     before_script:
         - pip install numpy==1.22.4
     script:
-        - |
-            python <<EOF
-import numpy as np
-n = 32
-A = np.random.rand(n,n)
-B = np.linalg.inv(A)
-C = A @ B
-assert(np.allclose(C.diagonal(), np.ones(n)))
-EOF
+        - python test_numpy.py
 
diff --git a/test_numpy.py b/test_numpy.py
new file mode 100644
index 0000000000000000000000000000000000000000..3bc0bf9f2274f4b2e1d03c62e899e24753c28944
--- /dev/null
+++ b/test_numpy.py
@@ -0,0 +1,6 @@
+import numpy as np
+n = 32
+A = np.random.rand(n,n)
+B = np.linalg.inv(A)
+C = A @ B
+assert(np.allclose(C.diagonal(), np.ones(n)))