From 4ae3f690e17d61fc2d58301a1ab88eea21091cf1 Mon Sep 17 00:00:00 2001 From: Quentin Duchemin <quentinduchemin@tuta.io> Date: Sun, 26 Apr 2020 22:26:59 +0200 Subject: [PATCH] [CI] Docker Bench Security will always be manual --- .gitlab-ci.yml | 9 ++------- doc/guide_developpeur_ci.md | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ce9a4d9..e1ec1b55 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -60,7 +60,9 @@ set-variables: rules: - changes: - "pica-*/Dockerfile" + - "pica-*/clair-whitelist.yml" - "meta-*/Dockerfile" + - "meta-*/clair-whitelist.yml" when: always - changes: - "pica-*/**" @@ -155,18 +157,11 @@ docker-bench-security: paths: - report.txt rules: - - changes: - - "pica-*/Dockerfile" - - "pica-*/docker-compose.yml" - - "meta-*/Dockerfile" - - "meta-*/docker-compose.yml" - when: on_success - changes: - "pica-*/**" - "meta-*/**" when: manual allow_failure: true - - when: never # Push the generated image on the production registry, # once it passed all security tests and has been successfully built diff --git a/doc/guide_developpeur_ci.md b/doc/guide_developpeur_ci.md index e4fe00ab..38d1979c 100644 --- a/doc/guide_developpeur_ci.md +++ b/doc/guide_developpeur_ci.md @@ -37,7 +37,7 @@ La mise à jour d'un `Dockerfile` entraîne le lancement de l'ensemble de la CI. La mise à jour d'une liste blanche de CVE (voir [Formalisme du dépôt](#formalisme-du-dpt)) déclenche uniquement l'analyse de sécurité statique sur la dernière image construite (pas de nécessité de reconstruire l'image). -La mise à jour d'un `docker-compose.yml` déclenche l'analyse de sécurité dynamique sur la dernière image construite (pas de nécessité de reconstruire l'image). +La mise à jour d'un `docker-compose.yml` déclenchait l'analyse de sécurité dynamique sur la dernière image construite (pas de nécessité de reconstruire l'image) : à présent, elle n'est déclenchée que manuellement. La mise à jour d'un fichier autre donne la possibilité de déclencher manuellement les étapes de la CI : on appréciera au cas par cas s'il est nécessaire de reconstruire l'image. Par exemple, mettre à jour le `README` ou un fichier de secrets d'exemple ne devrait pas déclencher la CI, tandis que mettre à jour un fichier de configuration devrait déclencher la CI. -- GitLab