aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/.github/workflows/test.yml
blob: 94ec72ed04c4a3ec56f11d7de82b4cf27d1e33d0 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                                              

                                        


                               

                                             




























                                                                                             
                   
name: Test

on:
  push:
  pull_request:
  schedule:
    # Weekly, at 5:45 AM on Friday (somewhat randomly chosen).
    - cron: '45 6 * * 5'
  workflow_dispatch:

jobs:
  test:
    strategy:
      fail-fast: false
      matrix:
        os: [windows-2019, windows-2016]
        arch: [x86, x64]

        include:
          # Prettier run names.
          - {os: windows-2019, name: VS 2019}
          - {os: windows-2016, name: VS 2017}

    runs-on: '${{ matrix.os }}'

    name: '${{ matrix.name }} / ${{ matrix.arch }}'

    defaults:
      run:
        shell: pwsh

    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: cl.exe shouldn't be found
        run: |
          $(Get-Command cl -ErrorAction SilentlyContinue) -and $(throw "cl.exe was found!")

      - name: Set up Visual Studio shell
        uses: ./
        with:
          arch: '${{ matrix.arch }}'

      - name: cl.exe should be found now
        run: |
          $(Get-Command cl -ErrorAction SilentlyContinue) -or $(throw "cl.exe wasn't found!")

      - name: Build foo.exe
        run: |
          cl.exe /EHsc foo.cpp
          .\foo.exe