Test (ci): Add execution of tests on Github Actions #2
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: ci-master-pr | |
on: | |
push: | |
branches: | |
- master | |
tags: | |
- '**' | |
pull_request: | |
branches: | |
- master | |
jobs: | |
test-powershell-linux: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-macos: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-windows: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-5-1-windows-2019: | |
runs-on: windows-2019 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
powershell -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
powershell -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
########## | |
# Docker # | |
########## | |
# Get powershell tags: https://mcr.microsoft.com/v2/powershell/tags/list | |
test-powershell-6-0: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:6.0.4-ubuntu-16.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-6-1: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:6.1.3-ubuntu-18.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-6-2: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:6.2.4-ubuntu-18.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-7-0: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:7.0.3-ubuntu-18.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-7-1: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:7.1.5-ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-7-2: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:7.2-ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-7-3: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:7.3-ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' | |
test-powershell-7-4: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/powershell:7.4-ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6' | |
- name: Powershell version | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command '$PSVersionTable' | |
- name: Test | |
run: | | |
pwsh -NoLogo -NonInteractive -NoProfile -Command './test/test.ps1' |