name: Build on: push: branches: - main pull_request: branches: - main workflow_dispatch: inputs: type: description: 'Meson buildtype (release, debug, etc.)' required: false test: description: 'Run tests (test)' required: false jobs: build: runs-on: windows-latest steps: - name: Check out repository uses: actions/checkout@v2 - name: Install Meson, Ninja, and Clang with Chocolatey shell: pwsh run: | $ErrorActionPreference = "Stop" Set-ExecutionPolicy Bypass -Scope Process -Force iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) choco install -y python ninja llvm python -m pip install meson - name: Run PowerShell build script shell: pwsh # env: # CC: clang # CXX: clang++ # BUILD_TYPE: ${{ github.event.inputs.type }} # RUN_TESTS: ${{ github.event.inputs.test }} run: | # $ErrorActionPreference = "Stop" # $type = $env:BUILD_TYPE # $test = $env:RUN_TESTS # $args = @() # if (-not [string]::IsNullOrEmpty($type)) { $args += $type } # if (-not [string]::IsNullOrEmpty($test)) { $args += $test } & .\scripts\build.ps1 debug test