{ "env": { "DOTNET_SOURCE": "http://nuget.l--n.de/nuget/l--n/v3/index.json", "CONFIGURATION": "Release" }, "stages": [ { "name": "setup", "env": { "SOME_ENV_VAR": "Some text", }, "commands": [ "SH echo Setting up build environment", "SH set", "SH rm -Rf .build" ] }, { "name": "prepare", "commands": [ "SH dotnet restore", "SH dotnet clean" ] }, { "name": "build", "commands": [ "SH dotnet build -c Release" ] }, { "name": "pack_and_publish", "commands": [ "SH dotnet pack ln.build/ln.build.csproj -o .build -c Release", "SH dotnet publish ln.build.server -p:PublishTrimmed=true -p:PublishSingleFile=true -p:PublishReadyToRun=true --self-contained -r linux-x64 -c Release -o .build/linux-x64" ] }, { "name": "push", "commands": [ "SH dotnet nuget push .build/ln-build.*.nupkg -s ${DOTNET_SOURCE} -k ${DOTNET_APIKEY}" ] } ] }