diff --git a/.woodpecker/build-pipeline.yml b/.woodpecker/build-pipeline.yml index 62cdcb8..24496ab 100644 --- a/.woodpecker/build-pipeline.yml +++ b/.woodpecker/build-pipeline.yml @@ -17,9 +17,9 @@ steps: pwd ls -als echo "1 $CI_WORKSPACE" - echo "2 ${CI_WORKSPACE}" + echo "2 $CI_WORKSPACE" rm -rf dist - rm -f ${CI_WORKSPACE}/version.env + rm -f $CI_WORKSPACE/version.env echo "✅ Nettoyage terminé" ls -als depends_on: [ ] @@ -31,21 +31,21 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} + echo $CI_WORKSPACE COMMIT_MSG=$(git log -1 --pretty=%B) echo "📝 Message: $COMMIT_MSG" if echo "$COMMIT_MSG" | grep -qE "^(major)(\(.*\))?!:"; then - echo "version_type=major" >> ${CI_WORKSPACE}/version.env + echo "version_type=major" >> $CI_WORKSPACE/version.env echo "🔴 MAJOR - Breaking change" elif echo "$COMMIT_MSG" | grep -qE "^(minor)(\(.*\))?:"; then - echo "version_type=minor" >> ${CI_WORKSPACE}/version.env + echo "version_type=minor" >> $CI_WORKSPACE/version.env echo "🟡 MINOR - Nouvelle fonctionnalité" elif echo "$COMMIT_MSG" | grep -qE "^(patch)(\(.*\))?:"; then - echo "version_type=patch" >> ${CI_WORKSPACE}/version.env + echo "version_type=patch" >> $CI_WORKSPACE/version.env echo "🟢 PATCH - Correction" else - echo "version_type=none" >> ${CI_WORKSPACE}/version.env + echo "version_type=none" >> $CI_WORKSPACE/version.env echo "⚠️ Aucun changement de version" fi ls -als @@ -58,9 +58,9 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} + echo $CI_WORKSPACE npm ci --cache .npm --prefer-offline - source ${CI_WORKSPACE}/version.env + source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then CURRENT_VERSION=$(node -p "require('./package.json').version") @@ -68,11 +68,11 @@ steps: npm run update:$version_type NEW_VERSION=$(node -p "require('./package.json').version") echo "🆕 Nouvelle version: $NEW_VERSION" - echo "NEW_VERSION=$NEW_VERSION" >> ${CI_WORKSPACE}/version.env - echo "CURRENT_VERSION=$CURRENT_VERSION" >> ${CI_WORKSPACE}/version.env - echo "artifact=${CI_REPO_NAME}-$NEW_VERSION.tar" >> ${CI_WORKSPACE}/version.env + echo "NEW_VERSION=$NEW_VERSION" >> $CI_WORKSPACE/version.env + echo "CURRENT_VERSION=$CURRENT_VERSION" >> $CI_WORKSPACE/version.env + echo "artifact=${CI_REPO_NAME}-$NEW_VERSION.tar" >> $CI_WORKSPACE/version.env else - echo "artifact=no-artifact" >> ${CI_WORKSPACE}/version.env + echo "artifact=no-artifact" >> $CI_WORKSPACE/version.env echo "⏭️ Pas de mise à jour de version" fi ls -als @@ -85,7 +85,7 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} + echo $CI_WORKSPACE npm ci --cache .npm --prefer-offline npm run build ls -als @@ -98,23 +98,23 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} - source ${CI_WORKSPACE}/version.env + echo $CI_WORKSPACE + source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then - mkdir -p ${CI_WORKSPACE}/artifacts/${NEW_VERSION} + mkdir -p $CI_WORKSPACE/artifacts/${NEW_VERSION} # Créer les archives individuelles - tar -czf ${CI_WORKSPACE}/artifacts/${NEW_VERSION}/front.tar.gz -C frontend/dist . 2>/dev/null || echo "⚠️ frontend/dist vide" - tar -czf ${CI_WORKSPACE}/artifacts/${NEW_VERSION}/back.tar.gz -C backend/dist . 2>/dev/null || echo "⚠️ backend/dist vide" - tar -czf ${CI_WORKSPACE}/artifacts/${NEW_VERSION}/db.tar.gz -C database src *.json 2>/dev/null || echo "⚠️ database vide" + tar -czf $CI_WORKSPACE/artifacts/${NEW_VERSION}/front.tar.gz -C frontend/dist . 2>/dev/null || echo "⚠️ frontend/dist vide" + tar -czf $CI_WORKSPACE/artifacts/${NEW_VERSION}/back.tar.gz -C backend/dist . 2>/dev/null || echo "⚠️ backend/dist vide" + tar -czf $CI_WORKSPACE/artifacts/${NEW_VERSION}/db.tar.gz -C database src *.json 2>/dev/null || echo "⚠️ database vide" # Créer l'artefact final - cd ${CI_WORKSPACE}/artifacts/${NEW_VERSION} - tar -cf ${CI_WORKSPACE}/artifacts/${artifact} . + cd $CI_WORKSPACE/artifacts/${NEW_VERSION} + tar -cf $CI_WORKSPACE/artifacts/${artifact} . - echo "✅ Artefact créé: ${CI_WORKSPACE}/artifacts/${artifact}" - ls -la ${CI_WORKSPACE}/artifacts/${artifact} + echo "✅ Artefact créé: $CI_WORKSPACE/artifacts/${artifact}" + ls -la $CI_WORKSPACE/artifacts/${artifact} fi ls -als depends_on: [ build ] @@ -131,17 +131,17 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} - source ${CI_WORKSPACE}/version.env + echo $CI_WORKSPACE + source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then - ARTIFACT_PATH="${CI_WORKSPACE}/artifacts/${artifact}" + ARTIFACT_PATH="$CI_WORKSPACE/artifacts/${artifact}" echo "📦 Publication de la version ${NEW_VERSION} : ${artifact}" if [ ! -f "${ARTIFACT_PATH}" ]; then echo "❌ Fichier introuvable: ${ARTIFACT_PATH}" - ls -la ${CI_WORKSPACE}/artifacts/ + ls -la $CI_WORKSPACE/artifacts/ exit 1 fi @@ -169,8 +169,8 @@ steps: pwd ls -als echo $CI_WORKSPACE - echo ${CI_WORKSPACE} - source ${CI_WORKSPACE}/version.env + echo $CI_WORKSPACE + source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then git remote set-url origin http://oauth2:${GITEA_TOKEN}@gitea.cicd.exygen.fr/${CI_REPO_OWNER}/${CI_REPO_NAME}.git @@ -205,7 +205,7 @@ steps: WOODPECKER_TOKEN: from_secret: woodpecker_token commands: | - source ${CI_WORKSPACE}/version.env + source $CI_WORKSPACE/version.env if [ "$version_type" != "none" ]; then echo "🚀 Déclenchement du déploiement pour la version ${NEW_VERSION}"