diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b71167797d889bf8c4b14e038a167a0c717c0a8c..90596a5b6dc065651cb75f3972b03c755172b6cc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,25 @@
 image: debian
 
-test:
+stages:
+  - linting
+  - test
+
+bandit:
+  stage: linting
+  script:
+  - apt-get -qqy update
+  - apt-get -qqy install --no-install-recommends python3-bandit
+  - bandit -r ./src --format txt --skip B404,B603
+
+pyflakes:
+  stage: linting
+  script:
+  - apt-get -qqy update
+  - apt-get -qqy install --no-install-recommends pyflakes3
+  - pyflakes3 ./src
+
+tests:
+  stage: test
   script:
   - apt-get -qqy update
   - apt-get -qqy install --no-install-recommends python3-mutagen python3-gi-cairo gir1.2-poppler-0.18 gir1.2-gdkpixbuf-2.0 libimage-exiftool-perl python3-coverage