diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..5d973fba9 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,81 @@ +# Maven +# Build your Java project and run tests with Apache Maven. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +trigger: +- main + +pool: + vmImage: ubuntu-latest + +steps: +- task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.11' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' + +- task: PowerShell@2 + inputs: + targetType: 'inline' + script: | + # Lire la version actuelle à partir du fichier + $versionFilePath = "$(Build.SourcesDirectory)/version.txt" + $version = Get-Content $versionFilePath + + # Diviser la version en parties : majeure, mineure, patch + $versionParts = $version -split '\.' + $major = [int]$versionParts[0] + $minor = [int]$versionParts[1] + $patch = [int]$versionParts[2] + + # Afficher la version actuelle + echo "Version actuelle : $major.$minor.$patch" + + # Décider de la partie à incrémenter (ici le patch) + $patch++ + + # Si un changement du numéro mineur est détecté, incrémenter le mineur et remettre le patch à zéro + if ($env:NEW_MINOR -and $minor -ne $env:NEW_MINOR) { + echo "Incrémentation de la version mineure..." + $minor = [int]$env:NEW_MINOR + $patch = 0 + $newVersion = "$major.$minor.$patch-rc" + } else { + echo "Aucune modification de la version mineure, incrémentation du patch..." + $patch++ + $newVersion = "$major.$minor.$patch" + } + + # Construire la nouvelle version + $newVersion = "$major.$minor.$patch" + echo "Nouvelle version : $newVersion" + + # Mettre à jour le fichier avec la nouvelle version + Set-Content -Path $versionFilePath -Value $newVersion + + # Enregistrer la nouvelle version dans la variable de build + echo "##vso[task.setvariable variable=version]$newVersion" + displayName: 'Incrémenter le patch dans version.txt' + +- script: | + git config --global user.name "jamil" + git config --global user.email "abidijamil@gmail.com" + git remote set-url origin "https://$(GITHUB_TOKEN)@github.com/jamilabidi/pipelines-java" + git add version.txt + git commit -m "Incrémentation de la version à $(version)" + git push origin HEAD:main + displayName: 'Valider et pousser le fichier de version' + +- task: DotNetCoreCLI@2 + inputs: + command: 'pack' + packagesToPack: '**/*.csproj' + versioningScheme: 'byBuild' + version: $(version) \ No newline at end of file diff --git a/feature52.toto b/feature52.toto new file mode 100644 index 000000000..d6ec6fa31 --- /dev/null +++ b/feature52.toto @@ -0,0 +1 @@ +la feature de la mort qui tue diff --git a/version.txt b/version.txt new file mode 100644 index 000000000..9f1a86471 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +1.0.57