diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b3570e9ed0a91fce4d502cd3258588ce6f4bb8fb..2e5fa1a6b945c016d91c528b9370d9812aea1185 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,5 @@ stages:
 test:
   stage: test
   script:
-    - npm install
-    - npm run bootstrap
-    - npm run test
+    - yarn install
+    - yarn run test
diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile
index debbcc60951b94e042a79de534665b664d39748c..a1a8ac792c3b8cc824ddef685601e65505eb0bf1 100644
--- a/.gitlab-ci/Dockerfile
+++ b/.gitlab-ci/Dockerfile
@@ -14,8 +14,12 @@ RUN apt-get update && apt-get install -y \
 RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - \
     && rm -rf /var/lib/apt/lists/*
 
+RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
+RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
+
 RUN apt-get update && apt-get install -y \
     nodejs \
+    yarn \
     chromium \
     # libgbm1: newer chromium from puppeteer
     libgbm1 \