Skip to content

Update build-all.yml #53

Update build-all.yml

Update build-all.yml #53

Workflow file for this run

# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
name: .NET
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: read
issues: read
checks: write
pull-requests: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore -c Release
- name: Test
run: dotnet test -c Release --no-build --verbosity normal --logger:"xunit;LogFilePath=test-results.xml"
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: |
./Tests/TrinityContinuum.ApiTests/test-results.xml
./Tests/TrinityContinuum.Tests/test-results.xml
./Tests/TrinityContinuum.UITests/test-results.xml
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.6.2
with:
# Artifact name
name: api-package # optional, default is artifact
# A file, directory or wildcard pattern that describes what to upload
path: ~/Source/Backend/TrinityContinuum.Server/bin/Release/net9.0/
# The desired behavior if no files are found using the provided path.
# Available Options:
# - warn: Output a warning but do not fail the action
# - error: Fail the action with an error message
# - ignore: Do not output any warnings or errors, the action does not fail
# if-no-files-found: # optional, default is warn
# Duration after which artifact will expire in days. 0 means using default retention.
# Minimum 1 day. Maximum 90 days unless changed from the repository settings page.
retention-days: 2 # optional
# The level of compression for Zlib to be applied to the artifact archive. The value can range from 0 to 9: - 0: No compression - 1: Best speed - 6: Default compression (same as GNU Gzip) - 9: Best compression Higher levels will result in better compression, but will take longer to complete. For large files that are not easily compressed, a value of 0 is recommended for significantly faster uploads.
# compression-level: # optional, default is 6
# If true, an artifact with a matching name will be deleted before a new one is uploaded. If false, the action will fail if an artifact for the given name already exists. Does not fail if the artifact does not exist.
overwrite: true # optional, default is false
# If true, hidden files will be included in the artifact. If false, hidden files will be excluded from the artifact.
# include-hidden-files: # optional, default is false