-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CI: Adds build job for normal merge commits (#23)
* ci: Added build on commit job * ci: wrong nesting * ci: Switch to windows * update windows orb * ci: Pull using bot context * ci: add fingerprint * ci: pebkac * ci: removed unnecessary steps * ci: Assembly info props * ci: Use powershell env vars * try $TAG * do it in same step * ci: Updated publish_nuget job
- Loading branch information
Showing
2 changed files
with
28 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,52 @@ | ||
version: 2.1 | ||
|
||
orbs: | ||
win: circleci/windows@2.2.0 | ||
win: circleci/windows@5.0.0 | ||
|
||
jobs: | ||
publish_nuget: | ||
build: | ||
executor: win/default | ||
steps: | ||
- checkout | ||
- run: | ||
name: Set version env var | ||
name: Restore packages | ||
command: dotnet restore GrasshopperAsyncComponent.sln | ||
- run: | ||
name: Build solution | ||
command: | | ||
$semver = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.0.999" } else { $env:CIRCLE_TAG } | ||
$ver = if($semver.Contains('-')) {$semver.Split("-")[0] } else { $semver } | ||
$version = "$($ver).$($env:WORKFLOW_NUM)" | ||
$TAG = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.999.$($env:WORKFLOW_NUM)-ci" } else { $env:CIRCLE_TAG } | ||
dotnet build GrasshopperAsyncComponent.sln --no-restore -c Release /p:Version=$TAG /p:AssemblyVersionNumber=$TAG /p:AssemblyInformationalVersion=$TAG | ||
environment: | ||
WORKFLOW_NUM: << pipeline.number >> | ||
publish_nuget: | ||
executor: win/default | ||
steps: | ||
- checkout | ||
- run: | ||
name: Restore packages | ||
command: nuget restore GrasshopperAsyncComponent.sln | ||
command: dotnet restore GrasshopperAsyncComponent.sln | ||
- run: | ||
name: Build solution | ||
command: msbuild GrasshopperAsyncComponent.sln /p:Configuration=Release /p:AssemblyVersionNumber=$version /p:AssemblyInformationalVersion=$semver /p:Version=$semver | ||
- run: | ||
name: Pack NuGet | ||
command: cd GrasshopperAsyncComponent; nuget pack GrasshopperAsyncComponent.csproj -Prop Configuration=Release -Symbols -SymbolPackageFormat snupkg | ||
command: | | ||
$TAG = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.999.$($env:WORKFLOW_NUM)-ci" } else { $env:CIRCLE_TAG } | ||
dotnet build GrasshopperAsyncComponent.sln --no-restore -c Release /p:Version=$TAG /p:AssemblyVersionNumber=$TAG /p:AssemblyInformationalVersion=$TAG | ||
environment: | ||
WORKFLOW_NUM: << pipeline.number >> | ||
- run: | ||
name: Push NuGet | ||
command: cd GrasshopperAsyncComponent; nuget push *.nupkg -Source https://api.nuget.org/v3/index.json -ApiKey $env:NUGET_APIKEY -SkipDuplicate | ||
command: nuget push **/*.nupkg -Source https://api.nuget.org/v3/index.json -ApiKey $env:NUGET_APIKEY -SkipDuplicate | ||
|
||
workflows: | ||
build: | ||
jobs: | ||
- build: | ||
context: github-dev-bot | ||
publish: | ||
jobs: | ||
- publish_nuget: | ||
filters: | ||
tags: | ||
only: /^v.*/ | ||
only: /.*/ | ||
branches: | ||
ignore: /.*/ | ||
context: nuget |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters