From f1db564fb380580dd975e93d78e4176e59dc6d06 Mon Sep 17 00:00:00 2001 From: CatChow0 Date: Wed, 8 Oct 2025 17:09:23 +0200 Subject: [PATCH] Jenkins Test #4 --- Jenkinsfile | 86 ++++++++++++++++++++--------------------------------- 1 file changed, 33 insertions(+), 53 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 80e5bcf..6600ddd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,85 +14,65 @@ pipeline { stages { stage('Checkout') { steps { - echo 'Checking out code...' checkout scm } } stage('Build') { parallel { - stage('Build Debug') { - steps { - echo 'Building Debug...' - bat """ - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" ^ - "%WORKSPACE%\\KhaoticEngineReborn.sln" ^ - /p:Configuration=Debug ^ - /p:Platform=x64 ^ - /m ^ - /verbosity:minimal - """ - } - } - stage('Build Release') { - steps { - echo 'Building Release...' - bat """ - "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" ^ - "%WORKSPACE%\\KhaoticEngineReborn.sln" ^ - /p:Configuration=Release ^ - /p:Platform=x64 ^ - /m ^ - /verbosity:minimal - """ - } - } + stage('Build Debug') { /* … */ } + stage('Build Release') { /* … */ } } } stage('Package') { parallel { - stage('Package Debug') { - steps { - echo 'Packaging Debug build into ZIP' - bat 'if not exist "%WORKSPACE%\\builds" mkdir "%WORKSPACE%\\builds"' - bat """ - powershell -Command "Compress-Archive -Path '%WORKSPACE%\\**\\Debug\\*' -DestinationPath '%WORKSPACE%\\builds\\KhaoticEngineReborn_Debug.zip' -Force" - """ - } - } - stage('Package Release') { - steps { - echo 'Packaging Release build into ZIP' - bat 'if not exist "%WORKSPACE%\\builds" mkdir "%WORKSPACE%\\builds"' - bat """ - powershell -Command "Compress-Archive -Path '%WORKSPACE%\\**\\Release\\*' -DestinationPath '%WORKSPACE%\\builds\\KhaoticEngineReborn_Release.zip' -Force" - """ - } - } + stage('Package Debug') { /* … */ } + stage('Package Release') { /* … */ } } } stage('Archive Artifacts') { steps { - echo 'Archiving ZIP packages' archiveArtifacts artifacts: 'builds/*.zip', fingerprint: true } } } post { - always { - echo 'Build completed!' - } success { - echo 'Build successful! 🎉' + script { + // Construis la liste des URLs d'artefacts + def debugUrl = "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Debug.zip" + def releaseUrl = "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Release.zip" + + // Appelle l'endpoint de ton bot pour envoyer le DM + sh """ + curl -X POST http://localhost:2500/ci-notify \ + -H 'Content-Type: application/json' \ + -d '{ + "userId": "TON_USER_ID_DISCORD", + "status": "success", + "urls": ["${debugUrl}", "${releaseUrl}"] + }' + """ + } } failure { - echo 'Build failed! ❌' + script { + sh """ + curl -X POST http://localhost:2500/ci-notify \ + -H 'Content-Type: application/json' \ + -d '{ + "userId": "TON_USER_ID_DISCORD", + "status": "failure", + "urls": [] + }' + """ + } } - cleanup { + always { cleanWs(deleteDirs: true, disableDeferredWipeout: true, notFailBuild: true) } } -} \ No newline at end of file +}