Merge branch 'catch' into v1.x
[awesomized/libmemcached] / .github / workflows / cmake-build-ci.yml
index 32bfd9977820d8dd0c042e1afd601b486a333918..3209d0ad9d81d37d558ec9eae0a28cdda341438a 100644 (file)
@@ -4,8 +4,11 @@ on:
   push:
     paths-ignore:
       - "docs/**"
+      - ".travis.yml"
+      - ".cirrus.yml"
     branches-ignore:
       - gh-pages
+      - catch
       - v1.x
   pull_request:
     branches:
@@ -28,8 +31,8 @@ env:
 jobs:
 
   # new memcached
-  ci-new:
-    name: ci-dbg (ubuntu-20.04, gnu, cur, memcached-1.6)
+  dbg-new:
+    name: dbg-new (ubuntu-20.04, gnu, cur)
     runs-on: ubuntu-20.04 #
     env:
       INSTALL_MEMCACHED:
@@ -45,8 +48,8 @@ jobs:
       - name: Prepare environment (for cur gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
         run: |
-          echo "CC='gcc-9'" >> ${GITHUB_ENV}
-          echo "CXX='g++-9'" >> ${GITHUB_ENV}
+          echo CC="gcc-9" >> ${GITHUB_ENV}
+          echo CXX="g++-9" >> ${GITHUB_ENV}
       - name: Install dependencies (Linux)
         if: runner.os == 'Linux'
         run: |
@@ -61,7 +64,7 @@ jobs:
         run: |
           brew install bison flex ${INSTALL_MEMCACHED}
           brew services stop memcached || true
-          echo "MEMCACHED_BINARY='/usr/local/bin/memcached'" >> ${GITHUB_ENV}
+          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
       - name: Build memcached
         run: |
           if test -d memcached
@@ -81,7 +84,7 @@ jobs:
             make -j2
             make install
             cd ..
-            echo "MEMCACHED_BINARY='${MEMCACHED_PREFIX}/bin/memcached'" >> ${GITHUB_ENV}
+            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
           fi
       - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
         run: cmake -S . -B build
@@ -96,8 +99,8 @@ jobs:
         run: cat build/Testing/Temporary/LastTest.log || true
 
   # sanitizer build
-  ci-san:
-    name: ci-dbg (ubuntu-20.04, gnu, cur, sanitizers)
+  dbg-san:
+    name: dbg-san (ubuntu-20.04, gnu, cur)
     runs-on: ubuntu-20.04 #
     env:
       ENABLE_SANITIZERS: "address;undefined"
@@ -106,8 +109,8 @@ jobs:
       - name: Prepare environment (for cur gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
         run: |
-          echo "CC='gcc-9'" >> ${GITHUB_ENV}
-          echo "CXX='g++-9'" >> ${GITHUB_ENV}
+          echo CC="gcc-9" >> ${GITHUB_ENV}
+          echo CXX="g++-9" >> ${GITHUB_ENV}
       - name: Install dependencies (Linux)
         if: runner.os == 'Linux'
         run: |
@@ -122,7 +125,7 @@ jobs:
         run: |
           brew install bison flex ${INSTALL_MEMCACHED}
           brew services stop memcached || true
-          echo "MEMCACHED_BINARY='/usr/local/bin/memcached'" >> ${GITHUB_ENV}
+          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
       - name: Build memcached
         run: |
           if test -d memcached
@@ -142,7 +145,7 @@ jobs:
             make -j2
             make install
             cd ..
-            echo "MEMCACHED_BINARY='${MEMCACHED_PREFIX}/bin/memcached'" >> ${GITHUB_ENV}
+            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
           fi
       - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
         run: cmake -S . -B build
@@ -157,8 +160,8 @@ jobs:
         run: cat build/Testing/Temporary/LastTest.log || true
 
   # coverage build
-  ci-cov:
-    name: ci-dbg (ubuntu-20.04, gnu, cur, coverage)
+  dbg-cov:
+    name: dbg-cov (ubuntu-20.04, gnu, cur)
     runs-on: ubuntu-20.04 #
     env:
       CFLAGS: -O0 --coverage
@@ -168,8 +171,8 @@ jobs:
       - name: Prepare environment (for cur gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
         run: |
-          echo "CC='gcc-9'" >> ${GITHUB_ENV}
-          echo "CXX='g++-9'" >> ${GITHUB_ENV}
+          echo CC="gcc-9" >> ${GITHUB_ENV}
+          echo CXX="g++-9" >> ${GITHUB_ENV}
       - name: Install dependencies (Linux)
         if: runner.os == 'Linux'
         run: |
@@ -184,7 +187,7 @@ jobs:
         run: |
           brew install bison flex ${INSTALL_MEMCACHED}
           brew services stop memcached || true
-          echo "MEMCACHED_BINARY='/usr/local/bin/memcached'" >> ${GITHUB_ENV}
+          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
       - name: Build memcached
         run: |
           if test -d memcached
@@ -204,7 +207,7 @@ jobs:
             make -j2
             make install
             cd ..
-            echo "MEMCACHED_BINARY='${MEMCACHED_PREFIX}/bin/memcached'" >> ${GITHUB_ENV}
+            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
           fi
       - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
         run: cmake -S . -B build
@@ -220,8 +223,8 @@ jobs:
       - uses: codecov/codecov-action@v1.0.13
 
   # mac build
-  ci-mac:
-    name: ci-dbg (macos-10.15, clang, apple)
+  dbg-mac:
+    name: dbg-mac (macos-10.15, clang, apple)
     runs-on: macos-10.15 #
     continue-on-error: true
     steps:
@@ -240,7 +243,7 @@ jobs:
         run: |
           brew install bison flex ${INSTALL_MEMCACHED}
           brew services stop memcached || true
-          echo "MEMCACHED_BINARY='/usr/local/bin/memcached'" >> ${GITHUB_ENV}
+          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
       - name: Build memcached
         run: |
           if test -d memcached
@@ -260,7 +263,7 @@ jobs:
             make -j2
             make install
             cd ..
-            echo "MEMCACHED_BINARY='${MEMCACHED_PREFIX}/bin/memcached'" >> ${GITHUB_ENV}
+            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
           fi
       - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
         run: cmake -S . -B build
@@ -275,7 +278,7 @@ jobs:
         run: cat build/Testing/Temporary/LastTest.log || true
 
   # release builds
-  ci-rel:
+  release:
     strategy:
       fail-fast: false
       matrix:
@@ -295,66 +298,66 @@ jobs:
       - name: Prepare environment (for new gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
         run: |
-          echo "CC='gcc-10'" >> ${GITHUB_ENV}
-          echo "CXX='g++-10'" >> ${GITHUB_ENV}
-          echo "INSTALL_CC='gcc-10'" >> ${GITHUB_ENV}}
-          echo "INSTALL_CXX='g++-10'" >> ${GITHUB_ENV}}
+          echo CC="gcc-10" >> ${GITHUB_ENV}
+          echo CXX="g++-10" >> ${GITHUB_ENV}
+          echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
+          echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
       - name: Prepare environment (for cur gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
         run: |
-          echo "CC='gcc-9'" >> ${GITHUB_ENV}
-          echo "CXX='g++-9'" >> ${GITHUB_ENV}
+          echo CC="gcc-9" >> ${GITHUB_ENV}
+          echo CXX="g++-9" >> ${GITHUB_ENV}
       - name: Prepare environment (for old gnu on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
         run: |
-          echo "CC='gcc-8'" >> ${GITHUB_ENV}
-          echo "CXX='g++-8'" >> ${GITHUB_ENV}
+          echo CC="gcc-8" >> ${GITHUB_ENV}
+          echo CXX="g++-8" >> ${GITHUB_ENV}
       - name: Prepare environment (for new clang on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
         run: |
-          echo "CC='clang-10'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-10'" >> ${GITHUB_ENV}
+          echo CC="clang-10" >> ${GITHUB_ENV}
+          echo CXX="clang++-10" >> ${GITHUB_ENV}
       - name: Prepare environment (for cur clang on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
         run: |
-          echo "CC='clang-9'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-9'" >> ${GITHUB_ENV}
+          echo CC="clang-9" >> ${GITHUB_ENV}
+          echo CXX="clang++-9" >> ${GITHUB_ENV}
       - name: Prepare environment (for old clang on ubuntu-20.04)
         if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
         run: |
-          echo "CC='clang-8'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-8'" >> ${GITHUB_ENV}
+          echo CC="clang-8" >> ${GITHUB_ENV}
+          echo CXX="clang++-8" >> ${GITHUB_ENV}
       - name: Prepare environment (for new gnu on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
         run: |
-          echo "CC='gcc-9'" >> ${GITHUB_ENV}
-          echo "CXX='g++-9'" >> ${GITHUB_ENV}
+          echo CC="gcc-9" >> ${GITHUB_ENV}
+          echo CXX="g++-9" >> ${GITHUB_ENV}
       - name: Prepare environment (for cur gnu on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
         run: |
-          echo "CC='gcc-8'" >> ${GITHUB_ENV}
-          echo "CXX='g++-8'" >> ${GITHUB_ENV}
+          echo CC="gcc-8" >> ${GITHUB_ENV}
+          echo CXX="g++-8" >> ${GITHUB_ENV}
       - name: Prepare environment (for old gnu on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
         run: |
-          echo "CC='gcc-7'" >> ${GITHUB_ENV}
-          echo "CXX='g++-7'" >> ${GITHUB_ENV}
+          echo CC="gcc-7" >> ${GITHUB_ENV}
+          echo CXX="g++-7" >> ${GITHUB_ENV}
       - name: Prepare environment (for new clang on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
         run: |
-          echo "CC='clang-9'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-9'" >> ${GITHUB_ENV}
+          echo CC="clang-9" >> ${GITHUB_ENV}
+          echo CXX="clang++-9" >> ${GITHUB_ENV}
       - name: Prepare environment (for cur clang on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
         run: |
-          echo "CC='clang-8'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-8'" >> ${GITHUB_ENV}
+          echo CC="clang-8" >> ${GITHUB_ENV}
+          echo CXX="clang++-8" >> ${GITHUB_ENV}
       - name: Prepare environment (for old clang on ubuntu-18.04)
         if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
         run: |
-          echo "CC='clang-6.0'" >> ${GITHUB_ENV}
-          echo "CXX='clang++-6.0'" >> ${GITHUB_ENV}
-          echo "CXXFLAGS='-stdlib=libc++'" >> ${GITHUB_ENV}}
+          echo CC="clang-6.0" >> ${GITHUB_ENV}
+          echo CXX="clang++-6.0" >> ${GITHUB_ENV}
+          echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
       - name: Install dependencies (Linux)
         if: runner.os == 'Linux'
         run: |
@@ -369,7 +372,7 @@ jobs:
         run: |
           brew install bison flex ${INSTALL_MEMCACHED}
           brew services stop memcached || true
-          echo "MEMCACHED_BINARY='/usr/local/bin/memcached'" >> ${GITHUB_ENV}
+          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
       - name: Build memcached
         run: |
           if test -d memcached
@@ -389,7 +392,7 @@ jobs:
             make -j2
             make install
             cd ..
-            echo "MEMCACHED_BINARY='${MEMCACHED_PREFIX}/bin/memcached'" >> ${GITHUB_ENV}
+            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
           fi
       - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
         run: cmake -S . -B build