This is an automated email from the ASF dual-hosted git repository.

bneradt pushed a commit to branch SolidWallOfCode-patch-1
in repository https://gitbox.apache.org/repos/asf/trafficserver-libswoc.git

commit 5b3ee279f2af7a9fa2bb16a326602196da35eb47
Author: Alan M. Carroll <[email protected]>
AuthorDate: Mon Sep 14 17:38:10 2020 -0500

    Create cmake.yml
---
 .github/workflows/cmake.yml | 46 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
new file mode 100644
index 0000000..87e214e
--- /dev/null
+++ b/.github/workflows/cmake.yml
@@ -0,0 +1,46 @@
+name: CMake
+
+on: [push]
+
+env:
+  # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
+  BUILD_TYPE: Release
+
+jobs:
+  build:
+    # 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/actions/configuring-and-managing-workflows/configuring-a-workflow#configuring-a-build-matrix
+    runs-on: ubuntu-latest
+
+    steps:
+    - uses: actions/checkout@v2
+
+    - name: Create Build Environment
+      # Some projects don't allow in-source building, so create a separate 
build directory
+      # We'll use this as our working directory for all subsequent commands
+      run: cmake -E make_directory ${{runner.workspace}}/build
+
+    - name: Configure CMake
+      # Use a bash shell so we can use the same syntax for environment variable
+      # access regardless of the host operating system
+      shell: bash
+      working-directory: ${{runner.workspace}}/build
+      # Note the current convention is to use the -S and -B options here to 
specify source 
+      # and build directories, but this is only available with CMake 3.13 and 
higher.  
+      # The CMake binaries on the Github Actions machines are (as of this 
writing) 3.12
+      run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
+
+    - name: Build
+      working-directory: ${{runner.workspace}}/build
+      shell: bash
+      # Execute the build.  You can specify a specific target with "--target 
<NAME>"
+      run: cmake --build . --config $BUILD_TYPE --target test_libswoc
+
+    - name: Test
+      working-directory: ${{runner.workspace}}/build
+      shell: bash
+      # Execute tests defined by the CMake configuration.  
+      # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more 
detail
+      run: test_libswoc

Reply via email to