feat: Added CircleCI config

This commit is contained in:
Alan Rynne
2023-04-16 18:36:52 +02:00
parent 7f8ad15a22
commit 90dcc00b52
2 changed files with 36 additions and 28 deletions
+36
View File
@@ -0,0 +1,36 @@
version: 2.1
jobs:
build-and-test:
docker:
- image: mcr.microsoft.com/dotnet/sdk:6.0
steps:
- checkout
- run:
name: Build Triangle.NET
command: dotnet build src/Triangle.sln -c Release -v m
- run:
name: Test Triangle.NET
command: dotnet test src/Triangle.sln --no-restore -c Release -v m
pack-and-publish:
docker:
- image: mcr.microsoft.com/dotnet/sdk:6.0
steps:
- checkout
- run:
name: Build SDK Projects
command: dotnet pack src/Triangle/Triangle/Triangle.csproj -c Release -p:Version=$CIRCLE_TAG
- run:
name: Push to nuget
command: dotnet nuget push "**/*.nupkg" -s https://api.nuget.org/v3/index.json -k $NUGET_APIKEY -n --skip-duplicate
# Invoke jobs via workflows
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
workflows:
deploy:
jobs:
- pack-and-publish:
filters:
branches:
ignore: /.*/
tags:
only: /([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/
context: nuget
-28
View File
@@ -1,28 +0,0 @@
name: .NET
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
- name: Restore dependencies
run: dotnet restore Triangle.sln
working-directory: ./src
- name: Build
run: dotnet build Triangle.sln --no-restore
working-directory: ./src
- name: Test
run: dotnet test Triangle.sln --no-build --verbosity normal
working-directory: ./src