|
@@ -44,21 +44,26 @@ pipeline {
|
|
|
agent {
|
|
agent {
|
|
|
docker {
|
|
docker {
|
|
|
image 'cypress/browsers:node14.17.0-chrome91-ff89'
|
|
image 'cypress/browsers:node14.17.0-chrome91-ff89'
|
|
|
- args '-u root:root'
|
|
|
|
|
|
|
+ args '-u root:root --shm-size=2g'
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
environment {
|
|
environment {
|
|
|
CHROME_BIN = '/usr/bin/google-chrome'
|
|
CHROME_BIN = '/usr/bin/google-chrome'
|
|
|
NODE_OPTIONS = '--max-old-space-size=4096'
|
|
NODE_OPTIONS = '--max-old-space-size=4096'
|
|
|
|
|
+ DISPLAY = ':99'
|
|
|
}
|
|
}
|
|
|
steps {
|
|
steps {
|
|
|
dir('angular-client') {
|
|
dir('angular-client') {
|
|
|
sh '''
|
|
sh '''
|
|
|
|
|
+ echo "🔧 Configuration de l'environnement"
|
|
|
|
|
+ export DISPLAY=:99
|
|
|
|
|
+ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
|
|
|
|
|
+
|
|
|
echo "✅ Installation des dépendances"
|
|
echo "✅ Installation des dépendances"
|
|
|
npm install --legacy-peer-deps
|
|
npm install --legacy-peer-deps
|
|
|
|
|
|
|
|
- echo "✅ Lancement des tests"
|
|
|
|
|
- npx ng test --no-watch --no-progress --browsers=ChromeHeadless
|
|
|
|
|
|
|
+ echo "🚀 Lancement des tests"
|
|
|
|
|
+ npx ng test --no-watch --no-progress --browsers=ChromeHeadless -- --no-sandbox --disable-web-security --disable-gpu --disable-dev-shm-usage
|
|
|
'''
|
|
'''
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -66,8 +71,6 @@ pipeline {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// 3. Analyse SonarQube pour la qualité du code
|
|
// 3. Analyse SonarQube pour la qualité du code
|
|
|
// stage('SonarQube Analysis') {
|
|
// stage('SonarQube Analysis') {
|
|
|
// steps {
|
|
// steps {
|