fix CartDiscountValueFixedDraft #64
Workflow file for this run
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
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions | |
name: RELEASE | |
on: | |
push: | |
tags: | |
- '[0-9]+.[0-9]+.[0-9]+*' | |
jobs: | |
unittests: | |
name: Unit tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Support longpaths | |
run: git config --global core.longpaths true | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup dotnet 3.1 | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
3.1.x | |
7.0.x | |
- run: dotnet tool restore | |
working-directory: ./commercetools.Sdk | |
- run: dotnet restore --configfile Nuget.config --packages ../packages | |
working-directory: ./commercetools.Sdk | |
- run: dotnet build --no-restore --source ../packages -c Release | |
working-directory: ./commercetools.Sdk | |
- run: dotnet test --verbosity=normal Tests/commercetools.Api.Serialization.Tests --no-build -c Release | |
working-directory: ./commercetools.Sdk | |
- run: dotnet test --verbosity=normal Tests/commercetools.Sdk.Api.Tests --no-build -c Release | |
working-directory: ./commercetools.Sdk | |
- run: dotnet test --verbosity=normal Tests/commercetools.Sdk.ImportApi.Tests --no-build -c Release | |
working-directory: ./commercetools.Sdk | |
- run: dotnet test --verbosity=normal Tests/commercetools.Sdk.MLApi.Tests --no-build -c Release | |
working-directory: ./commercetools.Sdk | |
- run: dotnet test --verbosity=normal Tests/commercetools.Sdk.HistoryApi.Tests --no-build -c Release | |
working-directory: ./commercetools.Sdk | |
artifacts: | |
name: Release | |
runs-on: ubuntu-latest | |
needs: [unittests] | |
steps: | |
- uses: actions/checkout@v3 | |
# Authenticates packages to push to GPR | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
3.1.x | |
7.0.x | |
source-url: https://nuget.pkg.github.com/commercetools/index.json | |
env: | |
NUGET_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Retrieve branch name | |
id: branch_name | |
run: echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/} | |
- run: dotnet tool restore | |
working-directory: ./commercetools.Sdk | |
- run: ./patch_csproj.rb --version $SOURCE_TAG --patch **/*.csproj | |
env: | |
SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} | |
- run: dotnet restore --configfile Nuget.config --packages ../packages | |
working-directory: ./commercetools.Sdk | |
- run: dotnet build --no-restore --source ../packages -c Release | |
working-directory: ./commercetools.Sdk | |
- name: Create the package | |
run: dotnet pack -c Release -o ../pack/ --configfile Nuget.config | |
working-directory: ./commercetools.Sdk | |
- name: List packages | |
run: ls -la pack | |
- name: Publish Nuget to GitHub registry | |
run: dotnet nuget push "pack/*.nupkg" -k ${GITHUB_TOKEN} -s https://nuget.pkg.github.com/commercetools/index.json --skip-duplicate --no-symbols | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: commercetools.Sdkv2.${{ steps.branch_name.outputs.SOURCE_TAG }} | |
path: pack | |
- name: Push generated package to NuGet | |
run: dotnet nuget push "pack/*.nupkg" --api-key ${{ secrets.NUGET_TOKEN }} -s https://api.nuget.org/v3/index.json --skip-duplicate --no-symbols | |
update_ref: | |
runs-on: ubuntu-latest | |
needs: [artifacts] | |
if: startsWith( github.ref, 'refs/tags/') | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: master | |
- name: "remove API reference commit SHA" | |
run: rm -rf reference.txt | |
continue-on-error: true | |
- uses: stefanzweifel/git-auto-commit-action@v4 | |
with: | |
commit_message: "TASK: Updating API ref SHA" | |
commit_user_name: automation-commercetools | |
commit_user_email: automation@commercetools.com | |
commit_author: Auto Mation <automation@commercetools.com> |