This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user