From 555eec64473f54d3de5f55e70eb23fc565cffa0d Mon Sep 17 00:00:00 2001 From: Massiles Ghernaout <749-gm213204@users.noreply.www-apps.univ-lehavre.fr> Date: Mon, 9 Feb 2026 11:49:03 +0100 Subject: [PATCH 1/3] updated our pipline cmds and our readme coverage anchor --- .gitlab-ci.yml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 26877bc..ef9d2c4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,7 +14,7 @@ build-and-test: image: node:${NODE_VERSION}-alpine script: - cd backend && npm ci && npm test - - cd frontend && npm ci && npm run build + - cd ../frontend && npm ci && npm run build coverage: '/all files\s+\|\s+(\d+\.\d+)\s+\|/' # Build Docker images (runs after test stage passes) diff --git a/README.md b/README.md index ce1e095..f6d55d5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## Projet Docker Swarm – Bruteforce MD5 -![coverage](https://gitlab.com/your-group/your-project/badges/main/coverage.svg?job=build-and-test) +![coverage](https://www-apps.univ-lehavre.fr/forge/gm213204/killemd5/badges/main/coverage.svg?job=build-and-test) Ce dépôt contient une petite infrastructure Docker Swarm capable de bruteforcer des hash MD5 de manière scalable, ainsi qu’une application web pour piloter et monitorer le cluster. @@ -10,7 +10,7 @@ Ce dépôt contient une petite infrastructure Docker Swarm capable de bruteforce - **worker** : service de bruteforce MD5 (conteneurs réplicables dans le Swarm). - **frontend** : application React permettant d’envoyer des hash, choisir les modes *gentil/normal/agressif* et visualiser l’état du cluster. - **infra** : configuration Docker Swarm (stack) et scripts éventuels. -- **CI** : workflows d’intégration continue (dossier `.github/workflows/`). +- **CI** : workflows d’intégration continue (fichier `.gitlab-ci.yml`). ### Prérequis -- GitLab From db8aeea0e177d923f82cdec299e14b44556086ab Mon Sep 17 00:00:00 2001 From: Massiles Ghernaout <749-gm213204@users.noreply.www-apps.univ-lehavre.fr> Date: Mon, 9 Feb 2026 11:55:52 +0100 Subject: [PATCH 2/3] connect to dind service without TLS for simplicity sake --- .gitlab-ci.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ef9d2c4..3c17d86 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,14 +22,14 @@ docker-build: stage: docker image: docker:24 services: - - docker:24-dind + - name: docker:24-dind + command: ["--tls=false"] # disable TLS in dind for simplicity variables: - DOCKER_TLS_CERTDIR: "/certs" + DOCKER_HOST: tcp://docker:2375 # point CLI to the dind service + DOCKER_TLS_CERTDIR: "" # disable TLS expectation before_script: - until docker info 2>/dev/null; do echo "Waiting for Docker..."; sleep 1; done script: - docker build -t md5-swarm-backend:ci ./backend - docker build -t md5-swarm-worker:ci ./worker - - docker build -t md5-swarm-frontend:ci ./frontend - needs: - - build-and-test + - docker build -t md5-swarm-frontend:ci ./frontend \ No newline at end of file -- GitLab From 60fd3d5667682d3aa85017a9ba74823e893bdb5a Mon Sep 17 00:00:00 2001 From: Massiles Ghernaout <749-gm213204@users.noreply.www-apps.univ-lehavre.fr> Date: Mon, 9 Feb 2026 11:59:52 +0100 Subject: [PATCH 3/3] removed the docker-build stage --- .gitlab-ci.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3c17d86..4b29f42 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,19 +17,3 @@ build-and-test: - cd ../frontend && npm ci && npm run build coverage: '/all files\s+\|\s+(\d+\.\d+)\s+\|/' -# Build Docker images (runs after test stage passes) -docker-build: - stage: docker - image: docker:24 - services: - - name: docker:24-dind - command: ["--tls=false"] # disable TLS in dind for simplicity - variables: - DOCKER_HOST: tcp://docker:2375 # point CLI to the dind service - DOCKER_TLS_CERTDIR: "" # disable TLS expectation - before_script: - - until docker info 2>/dev/null; do echo "Waiting for Docker..."; sleep 1; done - script: - - docker build -t md5-swarm-backend:ci ./backend - - docker build -t md5-swarm-worker:ci ./worker - - docker build -t md5-swarm-frontend:ci ./frontend \ No newline at end of file -- GitLab