Skip to content

Merge

Merge #46

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: Merge
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the main branch
pull_request:
branches: [main]
paths-ignore:
- ".github/**"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: windows-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Setup .NET 7.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 7.0.x
- name: Set required Powershell modules
id: psmodulecache
uses: potatoqualitee/psmodulecache@v1
with:
modules-to-cache: Pester, PSSCriptAnalyzer, InvokeBuild, platyPS, psake
- name: Setup PowerShell module cache
id: cacher
uses: actions/cache@v2
with:
path: ${{ steps.psmodulecache.outputs.modulepath }}
key: ${{ steps.psmodulecache.outputs.keygen }}
- name: Install required PowerShell modules
if: steps.cacher.outputs.cache-hit != 'true'
shell: pwsh
run: |
Set-PSRepository PSGallery -InstallationPolicy Trusted
Install-Module ${{ steps.psmodulecache.outputs.needed }} -ErrorAction Stop
- name: Invoke build
shell: pwsh
run: |
$env:psakeDeploy = $true
# The build fails in GitHub Actions
Invoke-psake .\PSParquet.psake.ps1 Test -Verbose -Erroraction Stop
- name: Upload Build Artifact
uses: actions/[email protected]
with:
name: PSParquet
path: ./output/