diff --git a/Jenkinsfile-linux b/Jenkinsfile-linux new file mode 100644 index 00000000..3590cd09 --- /dev/null +++ b/Jenkinsfile-linux @@ -0,0 +1,42 @@ +node("Diligence") { + def repoName = "StabilityMatrix" + def author = "ionite34" + def version = "" + + stage('Clean') { + deleteDir() + } + + stage('Checkout') { + git branch: env.BRANCH_NAME, credentialsId: 'Ionite', url: "https://github.com/${author}/${repoName}.git" + } + + // stage('Test') { + // sh "dotnet test StabilityMatrix.Tests" + // } + + if (env.BRANCH_NAME == 'main') { + + stage('Set Version') { + script { + if (env.TAG_NAME) { + version = env.TAG_NAME.replaceFirst(/^v/, '') + } else { + version = VersionNumber projectStartDate: '2023-06-21', versionNumberString: '${BUILDS_ALL_TIME}', worstResultForIncrement: 'SUCCESS' + } + } + } + + stage('Publish') { + sh "pupnet --runtime linux-x64 --kind appimage --app-version ${version} --clean -y" + } + + stage ('Archive Artifacts') { + archiveArtifacts artifacts: 'out/*.appimage', followSymlinks: false + } + } else { + stage('Publish') { + sh "pupnet --runtime linux-x64 --kind appimage --app-version ${version} --clean -y" + } + } +}