This commit is contained in:
@@ -17,9 +17,9 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo "1 $CI_WORKSPACE"
|
echo "1 $CI_WORKSPACE"
|
||||||
echo "2 ${CI_WORKSPACE}"
|
echo "2 $CI_WORKSPACE"
|
||||||
rm -rf dist
|
rm -rf dist
|
||||||
rm -f ${CI_WORKSPACE}/version.env
|
rm -f $CI_WORKSPACE/version.env
|
||||||
echo "✅ Nettoyage terminé"
|
echo "✅ Nettoyage terminé"
|
||||||
ls -als
|
ls -als
|
||||||
depends_on: [ ]
|
depends_on: [ ]
|
||||||
@@ -31,21 +31,21 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
COMMIT_MSG=$(git log -1 --pretty=%B)
|
COMMIT_MSG=$(git log -1 --pretty=%B)
|
||||||
echo "📝 Message: $COMMIT_MSG"
|
echo "📝 Message: $COMMIT_MSG"
|
||||||
|
|
||||||
if echo "$COMMIT_MSG" | grep -qE "^(major)(\(.*\))?!:"; then
|
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"
|
echo "🔴 MAJOR - Breaking change"
|
||||||
elif echo "$COMMIT_MSG" | grep -qE "^(minor)(\(.*\))?:"; then
|
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é"
|
echo "🟡 MINOR - Nouvelle fonctionnalité"
|
||||||
elif echo "$COMMIT_MSG" | grep -qE "^(patch)(\(.*\))?:"; then
|
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"
|
echo "🟢 PATCH - Correction"
|
||||||
else
|
else
|
||||||
echo "version_type=none" >> ${CI_WORKSPACE}/version.env
|
echo "version_type=none" >> $CI_WORKSPACE/version.env
|
||||||
echo "⚠️ Aucun changement de version"
|
echo "⚠️ Aucun changement de version"
|
||||||
fi
|
fi
|
||||||
ls -als
|
ls -als
|
||||||
@@ -58,9 +58,9 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
npm ci --cache .npm --prefer-offline
|
npm ci --cache .npm --prefer-offline
|
||||||
source ${CI_WORKSPACE}/version.env
|
source $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
CURRENT_VERSION=$(node -p "require('./package.json').version")
|
CURRENT_VERSION=$(node -p "require('./package.json').version")
|
||||||
@@ -68,11 +68,11 @@ steps:
|
|||||||
npm run update:$version_type
|
npm run update:$version_type
|
||||||
NEW_VERSION=$(node -p "require('./package.json').version")
|
NEW_VERSION=$(node -p "require('./package.json').version")
|
||||||
echo "🆕 Nouvelle version: $NEW_VERSION"
|
echo "🆕 Nouvelle version: $NEW_VERSION"
|
||||||
echo "NEW_VERSION=$NEW_VERSION" >> ${CI_WORKSPACE}/version.env
|
echo "NEW_VERSION=$NEW_VERSION" >> $CI_WORKSPACE/version.env
|
||||||
echo "CURRENT_VERSION=$CURRENT_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 "artifact=${CI_REPO_NAME}-$NEW_VERSION.tar" >> $CI_WORKSPACE/version.env
|
||||||
else
|
else
|
||||||
echo "artifact=no-artifact" >> ${CI_WORKSPACE}/version.env
|
echo "artifact=no-artifact" >> $CI_WORKSPACE/version.env
|
||||||
echo "⏭️ Pas de mise à jour de version"
|
echo "⏭️ Pas de mise à jour de version"
|
||||||
fi
|
fi
|
||||||
ls -als
|
ls -als
|
||||||
@@ -85,7 +85,7 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
npm ci --cache .npm --prefer-offline
|
npm ci --cache .npm --prefer-offline
|
||||||
npm run build
|
npm run build
|
||||||
ls -als
|
ls -als
|
||||||
@@ -98,23 +98,23 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
source ${CI_WORKSPACE}/version.env
|
source $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
mkdir -p ${CI_WORKSPACE}/artifacts/${NEW_VERSION}
|
mkdir -p $CI_WORKSPACE/artifacts/${NEW_VERSION}
|
||||||
|
|
||||||
# Créer les archives individuelles
|
# 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}/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}/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}/db.tar.gz -C database src *.json 2>/dev/null || echo "⚠️ database vide"
|
||||||
|
|
||||||
# Créer l'artefact final
|
# Créer l'artefact final
|
||||||
cd ${CI_WORKSPACE}/artifacts/${NEW_VERSION}
|
cd $CI_WORKSPACE/artifacts/${NEW_VERSION}
|
||||||
tar -cf ${CI_WORKSPACE}/artifacts/${artifact} .
|
tar -cf $CI_WORKSPACE/artifacts/${artifact} .
|
||||||
|
|
||||||
echo "✅ Artefact créé: ${CI_WORKSPACE}/artifacts/${artifact}"
|
echo "✅ Artefact créé: $CI_WORKSPACE/artifacts/${artifact}"
|
||||||
ls -la ${CI_WORKSPACE}/artifacts/${artifact}
|
ls -la $CI_WORKSPACE/artifacts/${artifact}
|
||||||
fi
|
fi
|
||||||
ls -als
|
ls -als
|
||||||
depends_on: [ build ]
|
depends_on: [ build ]
|
||||||
@@ -131,17 +131,17 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
source ${CI_WORKSPACE}/version.env
|
source $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
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}"
|
echo "📦 Publication de la version ${NEW_VERSION} : ${artifact}"
|
||||||
|
|
||||||
if [ ! -f "${ARTIFACT_PATH}" ]; then
|
if [ ! -f "${ARTIFACT_PATH}" ]; then
|
||||||
echo "❌ Fichier introuvable: ${ARTIFACT_PATH}"
|
echo "❌ Fichier introuvable: ${ARTIFACT_PATH}"
|
||||||
ls -la ${CI_WORKSPACE}/artifacts/
|
ls -la $CI_WORKSPACE/artifacts/
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -169,8 +169,8 @@ steps:
|
|||||||
pwd
|
pwd
|
||||||
ls -als
|
ls -als
|
||||||
echo $CI_WORKSPACE
|
echo $CI_WORKSPACE
|
||||||
echo ${CI_WORKSPACE}
|
echo $CI_WORKSPACE
|
||||||
source ${CI_WORKSPACE}/version.env
|
source $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
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
|
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:
|
WOODPECKER_TOKEN:
|
||||||
from_secret: woodpecker_token
|
from_secret: woodpecker_token
|
||||||
commands: |
|
commands: |
|
||||||
source ${CI_WORKSPACE}/version.env
|
source $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
echo "🚀 Déclenchement du déploiement pour la version ${NEW_VERSION}"
|
echo "🚀 Déclenchement du déploiement pour la version ${NEW_VERSION}"
|
||||||
|
|||||||
Reference in New Issue
Block a user