aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2021-01-10 15:58:56 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2021-01-10 15:58:56 +0300
commitb4604c383adff8dc37ccdb4feb97084dd7b986a5 (patch)
tree41536e3460bf148b8764a9b059257f44d339ea28 /.github/workflows
parentCygwin: add mingw/bin to PATH (diff)
downloadsetup-mingw-b4604c383adff8dc37ccdb4feb97084dd7b986a5.tar.gz
setup-mingw-b4604c383adff8dc37ccdb4feb97084dd7b986a5.zip
workflow/test.yml: split building and running foo.exe
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/test.yml22
1 files changed, 18 insertions, 4 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index dbbff56..3f5dd8f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -58,8 +58,22 @@ jobs:
- name: Build foo.exe
run: |
- $flags = '-std=c++11','-o','foo','foo.cpp'
+ $flags = '-std=c++14','-o','foo','foo.cpp'
& '${{ steps.setup.outputs.gxx }}' $flags
- if ('${{ runner.os }}' -eq 'Windows') {
- .\foo.exe
- }
+
+ - name: Run foo.exe
+ run: |
+ $expected = @"
+ Doing something #1
+ Doing something #2
+ Doing something #3
+ "@
+
+ $actual = & (Join-Path . foo.exe)
+ $actual = $actual -join [Environment]::NewLine
+
+ $($actual -eq $expected) -or $(throw @"
+ Unexpected output:
+ $actual
+ "@)
+ if: runner.os == 'Windows'