Skip to content

Update generated SDKs (#250) #72

Update generated SDKs (#250)

Update generated SDKs (#250) #72

Workflow file for this run

# 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
uses: actions/setup-dotnet@v3
with:
dotnet-version: |
6.0.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
- name: Setup dotnet
uses: actions/setup-dotnet@v3
with:
dotnet-version: |
6.0.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: [email protected]
commit_author: Auto Mation <[email protected]>