Skip to content

Merge pull request #297 from puppetlabs/feat-add_windows_22 #455

Merge pull request #297 from puppetlabs/feat-add_windows_22

Merge pull request #297 from puppetlabs/feat-add_windows_22 #455

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- "main"
workflow_dispatch:
env:
module_cache: PSFramework, PSDscResources, AccessControlDSC, powershell-yaml, PSScriptAnalyzer
COVERAGE_ENABLED: 'yes'
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
defaults:
run:
shell: powershell
jobs:
spec:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-2019, windows-2022]
tag: [General, Unit]
include:
- tag: General
results_file: General.Results.xml
- tag: Unit
results_file: Unit.Results.xml
steps:
- name: "checkout"
uses: actions/checkout@v3
- name: "install modules"
uses: potatoqualitee/[email protected]
with:
shell: powershell
modules-to-cache: ${{ env.module_cache }}
- name: Configure WinRM
uses: ./.github/actions/configure-winrm
- name: Run Unit Tests
uses: ./.github/actions/run-unit-tests
- name: Upload coverage reports to Codecov
# Only upload report once per CI run
if: matrix.os == 'windows-2022' && matrix.tag == 'Unit'
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
fail_ci_if_error: true
verbose: true
acceptance:
runs-on: ${{ matrix.os }}
needs: "spec"
strategy:
fail-fast: false
matrix:
os: [windows-2019, windows-2022]
tag: [Basic]
pwshlib_source: [forge, git]
include:
- pwshlib_source: forge
pwshlib_repo: "puppetlabs/pwshlib"
pwshlib_ref: "latest" # Change to a specific version if desired
results_file: Acceptance.Forge.Results.xml
- pwshlib_source: git
pwshlib_repo: "https://github.com/puppetlabs/ruby-pwsh.git" # Change to another fork if desired
pwshlib_ref: main # Change to another branch if desired
results_file: Acceptance.Git.Results.xml
steps:
- name: "checkout"
uses: actions/checkout@v3
- name: "install modules"
uses: potatoqualitee/[email protected]
with:
shell: powershell
modules-to-cache: ${{ env.module_cache }}
- name: Install PDK
uses: ./.github/actions/install-pdk
- name: Configure WinRM
uses: ./.github/actions/configure-winrm
- name: Run Acceptance Tests
uses: ./.github/actions/run-acceptance-tests