Skip to content

Sb upgrades testing

Sb upgrades testing #3

Workflow file for this run

name: .NET Core build and test
on:
push:
branches:
- dev
- main
pull_request:
branches:
- dev
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup .NET Core 6.x
uses: actions/setup-dotnet@v3
with:
dotnet-version: '6.x'
- name: Build
run: dotnet build --configuration 'release'
working-directory: ./src
# set pr number, if it's a pr build
- name: set pr build number
id: PRNUMBER
if: ${{ github.event_name == 'pull_request' }}
uses: kkak10/[email protected]
# set report file and title
- name: Set Test Title
id: TITLES
run: |
if ${{ github.event_name == 'pull_request' }}
then
echo '::set-output name=title::Test Run for PR #${{steps.PRNUMBER.outputs.pr}} (${{github.run_number}})'
echo '::set-output name=file_name::TestReport_${{steps.PRNUMBER.outputs.pr}}_${{github.run_number}}.md'
else
echo '::set-output name=title::Test Run ${{github.run_number}}'
echo '::set-output name=file_name::TestReport_${{github.run_number}}.md'
fi
- name: Test PR
run: dotnet test --configuration 'release' --logger:'liquid.md;LogFileName=${{github.workspace}}/${{steps.TITLES.outputs.file_name}};Title=${{steps.TITLES.outputs.title}};'
env:
TenantId: ${{secrets.TENANTID}}
ClientId: ${{secrets.CLIENTID}}
clientSecret: ${{secrets.CLIENTSECRET}}
certPassword: ${{secrets.CERTPASSWORD}}
certBase64: ${{secrets.CERTBASE64}}
working-directory: ./tests/Microsoft.Marketplace.Tests
# upload report as build artifact
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3
if: ${{always()}}
with:
name: 'Test Run'
path: ${{github.workspace}}/${{steps.TITLES.outputs.file_name}}