Updated Jenkinsfile and .NET version.
This commit is contained in:
19
Jenkinsfile
vendored
19
Jenkinsfile
vendored
@@ -1,26 +1,23 @@
|
||||
pipeline {
|
||||
agent any
|
||||
stages {
|
||||
stage("Cleanup") {
|
||||
stage("Setup") {
|
||||
steps {
|
||||
cleanWs(patterns: [[pattern: '**/bin/Release', type: 'INCLUDE'], [pattern: 'output/**', type: 'INCLUDE']])
|
||||
}
|
||||
}
|
||||
stage("Restore") {
|
||||
steps {
|
||||
dotnetRestore project: 'DotNetResxUtils'
|
||||
dotnetRestore project: 'DotNetResxUtils.Tests'
|
||||
sh 'mamba env update --file environment.yml'
|
||||
sh 'echo "mamba activate dotnetresxutils" >> ~/.bashrc'
|
||||
sh "dotnet restore DotNetResxUtils"
|
||||
sh "dotnet restore DotNetResxUtils.Tests"
|
||||
}
|
||||
}
|
||||
stage("Test") {
|
||||
steps {
|
||||
dotnetTest noRestore: true, project: 'DotNetResxUtils.Tests'
|
||||
sh "dotnet test --no-restore DotNetResxUtils.Tests"
|
||||
}
|
||||
}
|
||||
stage("Publish") {
|
||||
steps {
|
||||
dotnetPublish configuration: 'Release', outputDirectory: 'output/DotNetResxUtils/DotNetResxUtils-win-x64', project: 'DotNetResxUtils', runtime: 'win-x64', selfContained: true
|
||||
dotnetPublish configuration: 'Release', outputDirectory: 'output/DotNetResxUtils/DotNetResxUtils-linux-x64', project: 'DotNetResxUtils', runtime: 'linux-x64', selfContained: true
|
||||
sh "dotnet publish DotNetResxUtils --configuration Release --output output/DotNetResxUtils/DotNetResxUtils-win-x64 --runtime win-x64 --self-contained"
|
||||
sh "dotnet publish DotNetResxUtils --configuration Release --output output/DotNetResxUtils/DotNetResxUtils-linux-x64 --runtime linux-x64 --self-contained"
|
||||
fingerprint 'output/DotNetResxUtils/**/DotNetResxUtils*'
|
||||
tar file: "output/DotNetResxUtils-linux-x64.tar.gz", archive: true, compress: true, dir: "output/DotNetResxUtils/DotNetResxUtils-linux-x64"
|
||||
zip zipFile: "output/DotNetResxUtils-win-x64.zip", archive: true, dir: "output/DotNetResxUtils/DotNetResxUtils-win-x64"
|
||||
|
Reference in New Issue
Block a user