Skip to content

Commit

Permalink
le job build-and-push-docker-images ne doit pas se délcancher tant qu…
Browse files Browse the repository at this point in the history
…e les autres job ne sont pas terminé en success.

garantir que la CI s'exécute à l'ouverture/màj des PR ainsi que pour les màj importantes des branches principales.
  • Loading branch information
Micheeeeel committed Oct 25, 2023
1 parent 9772c01 commit 35a4da4
Showing 1 changed file with 18 additions and 16 deletions.
34 changes: 18 additions & 16 deletions .github/workflows/test-frontend-backend.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
name: Test Both Frontend and Backend

on: [push]
# garantir que la CI s'exécute à l'ouverture/màj des PR ainsi que pour les màj importantes des branches principales.
on:
push:
branches:
- main
- develop
pull_request:

jobs:
test-frontend:
Expand All @@ -12,7 +18,7 @@ jobs:
matrix:
node-version: [16.x]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
Expand All @@ -27,14 +33,14 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./front/coverage/bobapp/report-lcovonly.txt

analyze-frontend:
analysis-frontend:
needs: test-frontend
runs-on: ubuntu-latest
defaults:
run:
working-directory: front
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup Node.js with caching
uses: actions/setup-node@v3
with:
Expand Down Expand Up @@ -126,33 +132,29 @@ jobs:
mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
build-and-push-docker-images:
#needs: [test-frontend, test-backend, analysis-backend, analyze-frontend]
needs: [test-frontend, test-backend, analysis-backend, analysis-frontend]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

# Cette étape permet de se connecter à Docker Hub.
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }} # Utilise le nom d'utilisateur Docker Hub stocké en tant que secret dans GitHub.
password: ${{ secrets.DOCKERHUB_TOKEN }} # Utilise le mot de passe Docker Hub stocké en tant que secret dans GitHub.
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

# pour débugger, on affiche le contenu du répertoire courant
- name: List directory contents
run: ls -la

# Cette étape construit l'image Docker pour le frontend et la pousse sur Docker Hub.
- name: Build and push frontend Docker image
run: |
cd front # Change le répertoire courant pour accéder au dossier 'front'.
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_frontend:latest -f Dockerfile . # Construit l'image Docker en utilisant le Dockerfile dans le dossier 'front'.
docker push ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_frontend:latest # Pousse l'image construite sur Docker Hub.
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_frontend:latest -f Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_frontend:latest
# Cette étape construit l'image Docker pour le backend et la pousse sur Docker Hub.
- name: Build and push backend Docker image
run: |
cd back # Change le répertoire courant pour accéder au dossier 'back'.
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_backend:latest -f Dockerfile . # Construit l'image Docker en utilisant le Dockerfile dans le dossier 'back'.
docker push ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_backend:latest # Pousse l'image construite sur Docker Hub.
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_backend:latest -f Dockerfile .
docker push ${{ secrets.DOCKERHUB_USERNAME }}/bobapp_backend:latest

0 comments on commit 35a4da4

Please sign in to comment.