Chocolatey Integration Tests #648
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
name: Chocolatey Integration Tests | |
on: | |
schedule: | |
# Run at 10:47pm, at a random minute to reduce load on GH Actions | |
- cron: '47 22 * * *' | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
# Build and test using mono on Ubuntu | |
ubuntu-build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Cache Tools | |
uses: actions/[email protected] | |
with: | |
path: tools | |
key: ${{ runner.os }}-tools-${{ hashFiles('recipe.cake') }} | |
- name: Test with NUnit on Mono | |
run: | | |
chmod +x build.sh | |
$GITHUB_WORKSPACE//build.sh --verbosity=diagnostic --target=test --testExecutionType=all | |
- name: Upload Ubuntu build results | |
uses: actions/upload-artifact@v3 | |
# Always upload build results | |
if: ${{ always() }} | |
with: | |
name: ubuntu-build-results | |
path: | | |
code_drop/TestResults/issues-report.html | |
code_drop/TestResults/NUnit/TestResult.xml | |
code_drop/MsBuild.log | |
# Build and test on Windows | |
windows-build: | |
runs-on: windows-2019 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Cache Tools | |
uses: actions/[email protected] | |
with: | |
path: tools | |
key: ${{ runner.os }}-tools-${{ hashFiles('recipe.cake') }} | |
- name: Test with NUnit on .Net Framework | |
run: .\build.bat --verbosity=diagnostic --target=test --testExecutionType=all --shouldRunOpenCover=false | |
- name: Upload Windows build results | |
uses: actions/upload-artifact@v3 | |
# Always upload build results | |
if: ${{ always() }} | |
with: | |
name: windows-build-results | |
path: | | |
code_drop\TestResults\issues-report.html | |
code_drop\TestResults\NUnit\TestResult.xml | |
code_drop\TestCoverage\lcov.info | |
code_drop\TestCoverage\OpenCover.xml | |
code_drop\MsBuild.log | |
# Build and test using mono on MacOS | |
macos-build: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Cache Tools | |
uses: actions/[email protected] | |
with: | |
path: tools | |
key: ${{ runner.os }}-tools-${{ hashFiles('recipe.cake') }} | |
- name: Test with NUnit on Mono | |
run: | | |
chmod +x build.sh | |
$GITHUB_WORKSPACE//build.sh --verbosity=diagnostic --target=test --testExecutionType=all | |
- name: Upload MacOS build results | |
uses: actions/upload-artifact@v3 | |
# Always upload build results | |
if: ${{ always() }} | |
with: | |
name: macos-build-results | |
path: | | |
code_drop/TestResults/issues-report.html | |
code_drop/TestResults/NUnit/TestResult.xml | |
code_drop/MsBuild.log |