From 90dcc00b52bd7f3fdc970bddb6927ccc8014a65e Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Sun, 16 Apr 2023 18:36:52 +0200 Subject: [PATCH] feat: Added CircleCI config --- .circleci/config.yml | 36 ++++++++++++++++++++++++++++++++++++ .github/workflows/dotnet.yml | 28 ---------------------------- 2 files changed, 36 insertions(+), 28 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .github/workflows/dotnet.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..3db92ce --- /dev/null +++ b/.circleci/config.yml @@ -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 diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml deleted file mode 100644 index 1c9eefd..0000000 --- a/.github/workflows/dotnet.yml +++ /dev/null @@ -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