Replace GitVersion.yaml with a more forgiving version #67
Workflow file for this run
This file contains hidden or 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: CI | |
| on: | |
| push: {} | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| env: | |
| FORCE_COLOR: 1 | |
| steps: | |
| - uses: earthly/actions-setup@v1 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: true | |
| fetch-depth: 0 | |
| - name: earthly +test | |
| if: github.ref != 'refs/heads/main' | |
| run: earthly --strict +test | |
| - name: earthly +push | |
| if: github.ref == 'refs/heads/main' | |
| run: earthly --push --secret NUGET_API_KEY --secret PSGALLERY_API_KEY --strict +all | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} | |
| PSGALLERY_API_KEY: ${{ secrets.PSGALLERY_API_KEY }} | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: ModuleBuilder | |
| path: Modules/ModuleBuilder | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: TestResults | |
| path: Modules/ModuleBuilder-TestResults | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: Packages | |
| path: Modules/ModuleBuilder-Packages | |
| - name: Upload Tests | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: PesterTests | |
| path: ${{github.workspace}}/Tests | |
| - name: Upload build.requires.psd1 | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: build.requires.psd1 | |
| path: ${{github.workspace}}/build.requires.psd1 | |
| test: | |
| needs: build | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [windows-latest, ubuntu-latest, macos-latest] | |
| steps: | |
| - name: Download Build Output | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: ModuleBuilder | |
| path: Modules/ModuleBuilder | |
| - name: Download Pester Tests | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: PesterTests | |
| path: PesterTests | |
| - name: Download build.requires.psd1 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: build.requires.psd1 | |
| - name: ⚡ Install PowerShell Modules | |
| uses: JustinGrote/[email protected] | |
| - name: Invoke Pester Tests | |
| id: pester | |
| uses: zyborg/pester-tests-report@v1 | |
| with: | |
| # include_paths: tests | |
| # exclude_paths: tests/powershell1,tests/powershell2 | |
| # exclude_tags: skip_ci | |
| report_name: module_tests | |
| report_title: My Module Tests | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: dump test results | |
| shell: pwsh | |
| run: | | |
| Write-Host 'Total Tests Executed...: ${{ steps.pester.outputs.total_count }}' | |
| Write-Host 'Total Tests PASSED.....: ${{ steps.pester.outputs.passed_count }}' | |
| Write-Host 'Total Tests FAILED.....: ${{ steps.pester.outputs.failed_count }}' | |