diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2020-11-13 11:46:02 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2020-11-13 13:12:20 +0300 |
commit | 3223af928ba01b91837b37ef8257e1057fe91ab1 (patch) | |
tree | 9fd9308396107b1b7dede1e08eb37ae5c682dd46 /.github/workflows/test.yml | |
download | vs-shell-3223af928ba01b91837b37ef8257e1057fe91ab1.tar.gz vs-shell-3223af928ba01b91837b37ef8257e1057fe91ab1.zip |
initial commit
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r-- | .github/workflows/test.yml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e5087e6 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,54 @@ +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 |