aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorArseny Kapoulkine <arseny.kapoulkine@gmail.com>2021-06-27 19:12:59 -0700
committerArseny Kapoulkine <arseny.kapoulkine@gmail.com>2021-06-27 19:12:59 -0700
commit0de580155d3e6fe4693225e65ffd026b9a152ba6 (patch)
tree3c8b6afbb2b1b0df0fd95f92ba35fdbeed71bd1e /.github
parente7b545b28875b4e6e7c3e98f6c003547f11a2910 (diff)
downloadpugixml-0de580155d3e6fe4693225e65ffd026b9a152ba6.zip
pugixml-0de580155d3e6fe4693225e65ffd026b9a152ba6.tar.gz
pugixml-0de580155d3e6fe4693225e65ffd026b9a152ba6.tar.bz2
Don't run GHA workflow on push to branches
Also convert line endings to Unix.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml96
1 files changed, 50 insertions, 46 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 012c314..56b9554 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,46 +1,50 @@
-name: build
-
-on: [push, pull_request]
-
-jobs:
- unix:
- strategy:
- matrix:
- os: [ubuntu, macos]
- compiler: [g++, clang++]
- defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
- exclude:
- - os: macos
- compiler: g++
- runs-on: ${{matrix.os}}-latest
- steps:
- - uses: actions/checkout@v1
- - name: make test
- run: |
- export CXX=${{matrix.compiler}}
- make test cxxstd=c++11 defines=${{matrix.defines}} config=release -j2
- make test cxxstd=c++98 defines=${{matrix.defines}} config=debug -j2
- make test defines=${{matrix.defines}} config=sanitize -j2
- - name: make coverage
- if: ${{matrix.os == 'ubuntu' && matrix.compiler == 'clang++'}}
- run: |
- make test defines=${{matrix.defines}} config=coverage -j2
- bash <(curl -s https://codecov.io/bash) -f pugixml.cpp.gcov -X search -t ${{secrets.CODECOV_TOKEN}} -B ${{github.ref}}
-
- windows:
- runs-on: windows-latest
- strategy:
- matrix:
- arch: [Win32, x64]
- defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
- steps:
- - uses: actions/checkout@v1
- - name: cmake configure
- run: cmake . -DPUGIXML_BUILD_TESTS=ON -DPUGIXML_BUILD_DEFINES=${{matrix.defines}} -A ${{matrix.arch}}
- - name: cmake test
- shell: bash # necessary for fail-fast
- run: |
- cmake --build . -- -property:Configuration=Debug -verbosity:minimal
- Debug/pugixml-check.exe
- cmake --build . -- -property:Configuration=Release -verbosity:minimal
- Release/pugixml-check.exe
+name: build
+
+on:
+ push:
+ branches:
+ - 'master'
+ pull_request:
+
+jobs:
+ unix:
+ strategy:
+ matrix:
+ os: [ubuntu, macos]
+ compiler: [g++, clang++]
+ defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
+ exclude:
+ - os: macos
+ compiler: g++
+ runs-on: ${{matrix.os}}-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: make test
+ run: |
+ export CXX=${{matrix.compiler}}
+ make test cxxstd=c++11 defines=${{matrix.defines}} config=release -j2
+ make test cxxstd=c++98 defines=${{matrix.defines}} config=debug -j2
+ make test defines=${{matrix.defines}} config=sanitize -j2
+ - name: make coverage
+ if: ${{matrix.os == 'ubuntu' && matrix.compiler == 'clang++'}}
+ run: |
+ make test defines=${{matrix.defines}} config=coverage -j2
+ bash <(curl -s https://codecov.io/bash) -f pugixml.cpp.gcov -X search -t ${{secrets.CODECOV_TOKEN}} -B ${{github.ref}}
+
+ windows:
+ runs-on: windows-latest
+ strategy:
+ matrix:
+ arch: [Win32, x64]
+ defines: [standard, PUGIXML_WCHAR_MODE, PUGIXML_COMPACT, PUGIXML_NO_EXCEPTIONS]
+ steps:
+ - uses: actions/checkout@v1
+ - name: cmake configure
+ run: cmake . -DPUGIXML_BUILD_TESTS=ON -DPUGIXML_BUILD_DEFINES=${{matrix.defines}} -A ${{matrix.arch}}
+ - name: cmake test
+ shell: bash # necessary for fail-fast
+ run: |
+ cmake --build . -- -property:Configuration=Debug -verbosity:minimal
+ Debug/pugixml-check.exe
+ cmake --build . -- -property:Configuration=Release -verbosity:minimal
+ Release/pugixml-check.exe