aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml56
m---------cmake0
2 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/'
diff --git a/cmake b/cmake
-Subproject 62a426a08b7d16e58f0c906ed382aceb9bcb9aa
+Subproject f94b917b66deb8b6abd173547a3f36e7271f654