aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-05-20 11:54:25 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-05-20 11:54:25 -0400
commita62d9afaf53ba6cea1ee3522aeef26c788545f48 (patch)
tree81b0f8d6b207fe606945f1a93f269cb626931689
parent0daf95eb7359d0f7a71ec5765a414c0c2eb3cfa5 (diff)
downloadstasis-a62d9afaf53ba6cea1ee3522aeef26c788545f48.tar.gz
Windows CI
-rw-r--r--.github/workflows/cmake-multi-platform.yml59
1 files changed, 21 insertions, 38 deletions
diff --git a/.github/workflows/cmake-multi-platform.yml b/.github/workflows/cmake-multi-platform.yml
index b5094e7..f289c83 100644
--- a/.github/workflows/cmake-multi-platform.yml
+++ b/.github/workflows/cmake-multi-platform.yml
@@ -7,44 +7,7 @@ on:
branches: [ "master" ]
jobs:
- build-windows:
- runs-on: ${{ matrix.os }}
-
- strategy:
- fail-fast: false
-
- matrix:
- os: [windows-latest]
- build_type: [RelWithDebInfo]
- sys:
- - mingw64
-
- name: ${{ matrix.sys }}
- defaults:
- run:
- shell: msys2 {0}
- steps:
- - name: 'Checkout'
- uses: actions/checkout@v4
-
- - name: 'Setup MSYS2 ${{ matrix.sys }}'
- uses: msys2/setup-msys2@v2
- with:
- msystem: ${{matrix.sys}}
- install: >-
- git
- make
- pacboy: >-
- toolchain:p
- cmake:p
- libxml2:p
- libcurl:p
- - name: 'Build'
- run: |
- cmake -B build -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
- cmake --build build
-
- build-nix:
+ build:
runs-on: ${{ matrix.os }}
strategy:
@@ -54,6 +17,7 @@ jobs:
os: [ubuntu-latest, macos-latest, windows-latest]
build_type: [RelWithDebInfo]
c_compiler: [gcc, clang]
+ c_win_sys: [mingw64]
include:
- os: macos-latest
c_compiler: clang
@@ -65,6 +29,11 @@ jobs:
- os: macos-latest
c_compiler: gcc
+ defaults:
+ if: matrix.os == 'windows-latest'
+ run:
+ shell: msys2 {0}
+
steps:
- uses: actions/checkout@v4
@@ -79,6 +48,20 @@ jobs:
run: >
sudo apt install -y libcurl4-openssl-dev libxml2-dev rsync
+ - name: 'Install MSYS2 ${{ matrix.sys }} dependencies'
+ if: matrix.os == 'windows-latest'
+ shell: msys2 {0}
+ uses: msys2/setup-msys2@v2
+ with:
+ msystem: ${{matrix.c_win_sys}}
+ install: >-
+ git
+ make
+ pacboy: >-
+ toolchain:p
+ cmake:p
+ libxml2:p
+
- name: Configure CMake
run: >
cmake -B ${{ steps.strings.outputs.build-output-dir }}