You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.1 KiB
33 lines
1.1 KiB
node("Windows") { |
|
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') { |
|
bat "dotnet test StabilityMatrix.Tests" |
|
} |
|
|
|
if (env.BRANCH_NAME == 'main') { |
|
stage('Set Version') { |
|
version = VersionNumber projectStartDate: '', versionNumberString: '1.0.${BUILDS_ALL_TIME}.0', versionPrefix: '', worstResultForIncrement: 'SUCCESS' |
|
} |
|
stage('Publish') { |
|
bat "dotnet publish .\\StabilityMatrix\\StabilityMatrix.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true -p:Version=${version} --self-contained true" |
|
} |
|
stage ('Archive Artifacts') { |
|
archiveArtifacts artifacts: 'out/*.exe', followSymlinks: false |
|
} |
|
} else { |
|
stage('Publish') { |
|
bat "dotnet publish .\\StabilityMatrix\\StabilityMatrix.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true --self-contained true" |
|
} |
|
} |
|
}
|
|
|