Skip to content

feat: add method to initialize SDK with an httpClient #130

feat: add method to initialize SDK with an httpClient

feat: add method to initialize SDK with an httpClient #130

Workflow file for this run

# GitHub Actions workflow
# https://help.github.com/en/actions/automating-your-workflow-with-github-actions
# https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions
# https://help.github.com/en/actions/automating-your-workflow-with-github-actions/contexts-and-expression-syntax-for-github-actions
name: CI
on: [push]
jobs:
dot_net_framework_test:
name: .Net Framework 4.6.2
runs-on: windows-latest
timeout-minutes: 10
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Setup MSBuild Path
uses: microsoft/[email protected]
- name: Setup NuGet
uses: NuGet/setup-nuget@v1
with:
nuget-version: "5.x"
- name: Restore NuGet Packages
run: nuget restore shipengine-dotnet.sln
- name: Build .Net App
run: msbuild shipengine-dotnet.sln /p:Configuration=Release
- name: Run Test
run: dotnet test ShipEngine.Tests/bin/Release/net462/ShipEngine.Tests.dll
dot_net_core_test:
name: .Net 8.0 on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: true
matrix:
os:
- ubuntu-latest
- windows-latest
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Setup dotnet 8.0.x
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: Dotnet tool restore
run: dotnet tool restore
- name: Lint
if: ${{ matrix.os == 'ubuntu-latest'}}
run: dotnet format
- name: Dotnet Build
run: dotnet build --configuration Release
- name: Run 8.0 Tests
run: dotnet test -f net8.0 --settings ShipEngine.Tests/coverage.runsettings
- name: Move generated lcov file to expected location
shell: bash
run: |
ls -Rlh ShipEngine.Tests/TestResults/*/coverage.info
cat ShipEngine.Tests/TestResults/*/coverage.info > ShipEngine.Tests/TestResults/lcov.info
- name: Send code coverage results to Coveralls
uses: coverallsapp/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel: true
flag-name: run-${{ matrix.test_number }}
path-to-lcov: ShipEngine.Tests/TestResults/lcov.info
coverage:
name: Code Coverage
needs: dot_net_core_test
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.github_token }}
parallel-finished: true
nuget-deploy:
runs-on: ubuntu-latest
needs: [dot_net_framework_test, dot_net_core_test]
if: github.ref == 'refs/heads/main'
steps:
# Checkout code if release was created
- uses: actions/checkout@v2
# Setup Dotnet if release was created
- name: Setup dotnet 8.0.x
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: publish on version change
id: publish_nuget
uses: brandedoutcast/[email protected]
with:
# Filepath of the project to be packaged, relative to root of repository
PROJECT_FILE_PATH: ShipEngine/ShipEngine.csproj
# NuGet package id, used for version detection & defaults to project name
PACKAGE_NAME: ShipEngine
# Filepath with version info, relative to root of repository & defaults to PROJECT_FILE_PATH
# VERSION_FILE_PATH: Directory.Build.props
# Regex pattern to extract version info in a capturing group
# VERSION_REGEX: ^\s*<Version>(.*)<\/Version>\s*$
# Flag to toggle git tagging, enabled by default
TAG_COMMIT: true
# Format of the git tag, [*] gets replaced with actual version
TAG_FORMAT: v*
# API key to authenticate with NuGet server
NUGET_KEY: ${{secrets.NUGET_KEY}}
# Flag to toggle pushing symbols along with nuget package to the server, disabled by default
INCLUDE_SYMBOLS: false