aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2021-01-24 01:02:06 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2021-01-24 01:02:06 +0300
commit44feb809ade3371b5ff99388a8be812d2823c790 (patch)
treeee1b6bdb145773e9808b6fccde63812dde63fb7b /.github/workflows
parentbye-bye, AppVeyor! (diff)
downloadprivilege-check-44feb809ade3371b5ff99388a8be812d2823c790.tar.gz
privilege-check-44feb809ade3371b5ff99388a8be812d2823c790.zip
add GitHub workflow
Diffstat (limited to '')
-rw-r--r--.github/workflows/ci.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..5460315
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,56 @@
+name: CI
+
+on:
+ push:
+ pull_request:
+ schedule:
+ # Weekly, at 5:30 AM on Sunday (somewhat randomly chosen).
+ - cron: '30 5 * * 0'
+ workflow_dispatch:
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ # MinGW builds are done on Linux, since it's more up-to-date there, and
+ # it's much faster.
+ os: [ubuntu-20.04, windows-2016, windows-2019]
+ platform: [x64, x86]
+ configuration: [Debug, Release]
+ include:
+ # Prettier run names.
+ - {os: windows-2016, toolset: msvc, name: VS 2017}
+ - {os: windows-2019, toolset: msvc, name: VS 2019}
+ - {os: ubuntu-20.04, toolset: mingw, name: MinGW}
+ runs-on: '${{ matrix.os }}'
+ name: 'Build: ${{ matrix.name }} / ${{ matrix.platform }} / ${{ matrix.configuration }}'
+ env:
+ platform: '${{ matrix.platform }}'
+ configuration: '${{ matrix.configuration }}'
+ boost_version: 1.65.0
+ defaults:
+ run:
+ shell: pwsh
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ submodules: recursive
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: '3.x'
+ - name: Set up MinGW
+ uses: egor-tensin/setup-mingw@v2
+ with:
+ platform: '${{ matrix.platform }}'
+ if: matrix.toolset == 'mingw'
+ - name: Build
+ run: |
+ cd cmake
+ python -m project.ci.github.cmake --toolset '${{ matrix.toolset }}' --install
+ - name: Upload the binaries
+ uses: actions/upload-artifact@v2
+ with:
+ name: 'pdb-repo-${{ matrix.os }}-${{ matrix.platform }}-${{ matrix.configuration }}'
+ path: '${{ runner.workspace }}/install/'