summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorIvan Zhakov <ivan@apache.org>2022-06-20 10:06:13 +0000
committerIvan Zhakov <ivan@apache.org>2022-06-20 10:06:13 +0000
commit6007639a13c14fb30ea53dd0b93bba395f204ecd (patch)
tree9951d7eed1505708c20cb53bd9eda325675a0d3f /.github
parent79fd957e6929cebf36145455a5eb69a9f498d325 (diff)
downloadapr-6007639a13c14fb30ea53dd0b93bba395f204ecd.tar.gz
Add initial configuration for GitHub Actions.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1902092 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/cmake.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
new file mode 100644
index 000000000..a7013246e
--- /dev/null
+++ b/.github/workflows/cmake.yml
@@ -0,0 +1,42 @@
+name: CMake
+
+on:
+ push:
+ branches: [ "trunk", "1.8.x" ]
+ 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 }} -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