From 772d8f7179cf43c778ac0f226d6ef0ef9e6f2a8c Mon Sep 17 00:00:00 2001 From: imanDoumi Date: Wed, 21 Jan 2026 08:24:54 +0100 Subject: [PATCH 1/5] add merge request pipeline (frontend + backend) --- .github/workflows/ci-merge-request.yml | 54 ++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/ci-merge-request.yml diff --git a/.github/workflows/ci-merge-request.yml b/.github/workflows/ci-merge-request.yml new file mode 100644 index 00000000..9da0f9b0 --- /dev/null +++ b/.github/workflows/ci-merge-request.yml @@ -0,0 +1,54 @@ +name: CI - Merge Request + +on: + pull_request: + branches: + - main + +jobs: + frontend_ci: + name: Frontend CI + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install frontend dependencies + run: npm install + working-directory: ./frontend + + - name: Build React app + run: npm run build + working-directory: ./frontend + + - name: Run frontend lint + run: npm run lint + working-directory: ./frontend + + + backend_ci: + name: Backend CI + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '9.0.x' + + - name: Restore backend dependencies + run: dotnet restore + working-directory: ./backend + + - name: Build backend (Release) + run: dotnet build -c Release + working-directory: ./backend From 1afd9d9257fab10ddc67350afed023b23b6ad390 Mon Sep 17 00:00:00 2001 From: imanDoumi Date: Wed, 21 Jan 2026 08:25:06 +0100 Subject: [PATCH 2/5] test --- .github/workflows/ci-merge-request.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci-merge-request.yml b/.github/workflows/ci-merge-request.yml index 9da0f9b0..a6ea2e79 100644 --- a/.github/workflows/ci-merge-request.yml +++ b/.github/workflows/ci-merge-request.yml @@ -50,5 +50,4 @@ jobs: working-directory: ./backend - name: Build backend (Release) - run: dotnet build -c Release - working-directory: ./backend + run: dotnet build -c From 5647614032a9a32e2e370fe9e8859b5191e284e5 Mon Sep 17 00:00:00 2001 From: imanDoumi Date: Wed, 21 Jan 2026 09:49:27 +0100 Subject: [PATCH 3/5] ci release commit --- .github/workflows/ci-release.yml | 71 ++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/ci-release.yml diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml new file mode 100644 index 00000000..b8408785 --- /dev/null +++ b/.github/workflows/ci-release.yml @@ -0,0 +1,71 @@ +name: CI Release + +# Ce workflow peut être déclenché manuellement pour une release +on: + workflow_dispatch: + +jobs: + # Job Frontend + frontend_release: + name: Frontend Release + runs-on: ubuntu-latest + + steps: + # Récupérer le code du repository + - name: Checkout repository + uses: actions/checkout@v4 + + # Installer Node.js + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + # Installer les dépendances + - name: Install frontend dependencies + run: npm install + working-directory: ./frontend + + # Build l'application React + - name: Build React app + run: npm run build + working-directory: ./frontend + + # Upload l'artifact frontend pour le CD + - name: Upload frontend artifact + uses: actions/upload-artifact@v3 + with: + name: frontend-build + path: ./frontend/build # Dossier généré par npm run build + + # Job Backend + backend_release: + name: Backend Release + runs-on: ubuntu-latest + + steps: + # Récupérer le code du repository + - name: Checkout repository + uses: actions/checkout@v4 + + # Installer le SDK .NET + - name: Setup .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '9.0.x' + + # Restaurer les dépendances .NET + - name: Restore backend dependencies + run: dotnet restore + working-directory: ./backend + + - name: Publish backend + run: dotnet publish ./NomDuProjet.csproj -c Release -o ./publish + working-directory: ./backend + + + - name: Upload backend artifact + uses: actions/upload-artifact@v3 + with: + name: backend-build + path: ./backend/publish From 33a87b8d8075abdd0046a6363504c111f2d88615 Mon Sep 17 00:00:00 2001 From: imanDoumi Date: Wed, 21 Jan 2026 09:56:17 +0100 Subject: [PATCH 4/5] test --- .github/workflows/ci-release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index b8408785..10ddf4f9 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -59,11 +59,12 @@ jobs: run: dotnet restore working-directory: ./backend + # Publier le backend (build Release) et créer le dossier publish - name: Publish backend run: dotnet publish ./NomDuProjet.csproj -c Release -o ./publish working-directory: ./backend - + # Upload l'artifact backend pour le CD - name: Upload backend artifact uses: actions/upload-artifact@v3 with: From b38373cb0240817ae0f86df97a97a2127b2f72e6 Mon Sep 17 00:00:00 2001 From: imanDoumi Date: Wed, 21 Jan 2026 10:03:33 +0100 Subject: [PATCH 5/5] exo3commit --- .github/workflows/ci-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 10ddf4f9..01750aa0 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -61,7 +61,7 @@ jobs: # Publier le backend (build Release) et créer le dossier publish - name: Publish backend - run: dotnet publish ./NomDuProjet.csproj -c Release -o ./publish + run: dotnet publish ./parkndeployDoumi.csproj -c Release -o ./publish working-directory: ./backend # Upload l'artifact backend pour le CD