diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4728684..4edc79d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@
   stage: test
   before_script:
     - pip install -r requirements.txt
+    - pip install pytest pytest-cov pytest-custom_exit_code httpx
     - cd src/test
   artifacts:
     reports:
@@ -16,4 +17,23 @@ test:
           - test_config_token.py
           - pytest test_decrypt.py
           - test_instance_token.py
-  script: [ python -m pytest $TEST_FILE --junitxml=report.xml ]
+  script:
+    - coverage run -m pytest $TEST_FILE --junitxml=report.xml --suppress-no-test-exit-code
+    - coverage report $TEST_FILE
+    - coverage xml $TEST_FILE
+  artifacts:
+    reports:
+      junit: [ "**/report.xml" ]
+      coverage_report:
+        coverage_format: cobertura
+        path: "**/coverage.xml"
+
+docker:inspect:
+  rules:
+    - when: manual
+  before_script:
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+  script:
+    - docker pull $CI_REGISTRY/$CI_PROJECT_PATH/appliance:3.4.1
+    - docker inspect $CI_REGISTRY/$CI_PROJECT_PATH/appliance:3.4.1
+