diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3046e5d0b5a856c0687e090b3bfcb650cc07299d..e74868eef1a3184235d8ed4a3f25b884dd6a6301 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -113,6 +113,31 @@ x86_64-linux-ubuntu-9.12:
     - ./tests/miso-ormolu.sh
     - ./tests/pandoc.sh
 
+x86_64-linux-chimera-9.12:
+  tags:
+    - x86_64-linux
+  image: terrorjack/chimera:bash
+  rules:
+    - if: $UPSTREAM_GHC_FLAVOUR == null
+  before_script:
+    - |
+      apk upgrade --no-interactive
+      apk add --no-interactive \
+        curl \
+        firefox \
+        gmake \
+        jq \
+        libarchive-progs
+      cd /usr/bin
+      ln -s bsdunzip unzip
+      cd $OLDPWD
+  script:
+    - |
+      PREFIX=/tmp/.ghc-wasm ./setup.sh
+      sed -i "" "s/\$ncpus/$CPUS/" /tmp/.ghc-wasm/.cabal/config
+      . /tmp/.ghc-wasm/env
+    - ./tests/ghci.sh
+
 .nix:
   rules:
     - if: $UPSTREAM_GHC_FLAVOUR == null