summaryrefslogtreecommitdiff
path: root/.github/workflows/windows.yml
diff options
context:
space:
mode:
authorIvan Zhakov <ivan@apache.org>2022-09-12 14:41:40 +0000
committerIvan Zhakov <ivan@apache.org>2022-09-12 14:41:40 +0000
commitcac67b24a21ccd4d7b8202fac820685bb829dc10 (patch)
tree4557993a3fcc7cc3339d6c7c1f594a5ae119bc0c /.github/workflows/windows.yml
parent087ec06d9707924279d0583ce66771cdc9638af2 (diff)
downloadapr-cac67b24a21ccd4d7b8202fac820685bb829dc10.tar.gz
On 1.7.x branch:
Merge r1902092, r1902096, r1902139, r1902140, r1902141, r1902143, r1902146, r1902164, r1902166, r1902226, r1902295 from trunk: GitHub Actions configuration. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/branches/1.7.x@1904011 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '.github/workflows/windows.yml')
-rw-r--r--.github/workflows/windows.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
new file mode 100644
index 000000000..a7f7603bc
--- /dev/null
+++ b/.github/workflows/windows.yml
@@ -0,0 +1,42 @@
+name: Windows
+
+on:
+ push:
+ branches: [ "*" ]
+ pull_request:
+ branches: [ "trunk" ]
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ os: [windows-latest]
+ build-type: [Debug, Release]
+ generator: [ "Visual Studio 17 2022" ]
+ arch: [ "Win32", "x64" ]
+ toolset: [ "v143", "v142", "v141" ]
+ fail-fast: false
+
+ name: "MSVC ${{ matrix.toolset }} ${{ matrix.arch }} [${{ matrix.build-type }}] on ${{ matrix.os }}"
+ # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
+ # You can convert this to a matrix build if you need cross-platform coverage.
+ # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Configure CMake
+ # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
+ # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
+ run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DAPR_BUILD_TESTAPR=ON -G "${{ matrix.generator }}" -A ${{ matrix.arch }} -T ${{ matrix.toolset }}
+
+ - name: Build
+ # Build your program with the given configuration
+ run: cmake --build ${{github.workspace}}/build --config ${{ matrix.build-type }}
+
+ - name: Test
+ working-directory: ${{github.workspace}}/build
+ # Execute tests defined by the CMake configuration.
+ # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
+ run: ctest -C ${{ matrix.build-type }} --output-on-failure