github: update workflows [ci skip]
[m6w6/libmemcached] / .github / workflows / cmake-build-ci.yml
index 3e9bf4af7cc53838f3b33c8ef60b89c8debafe96..7bb25a7ad4c7553740bcf74fa801d9164546a017 100644 (file)
@@ -2,11 +2,12 @@
 name: cmake-build-ci
 on:
   push:
-    paths-ignore:
-      - "docs/**"
-      - ".travis.yml"
-      - ".cirrus.yml"
-      - ".github/workflows/docs*"
+    paths:
+      - "include/**"
+      - "src/**"
+      - "test/**"
+      - "CMake*"
+      - ".github/workflows/cmake-build-ci*"
     branches-ignore:
       - gh-pages
   pull_request:
@@ -37,6 +38,8 @@ jobs:
       INSTALL_MEMCACHED:
       MEMCACHED_PREFIX: /tmp
       ENABLE_SASL:      "ON"
+      CFLAGS:           "-O0 --coverage"
+      CXXFLAGS:         "-O0 --coverage"
     steps:
       - uses: actions/checkout@v2
       - uses: actions/checkout@v2
@@ -92,10 +95,11 @@ jobs:
       - name: Test
         run: make -C build -j2 test
       - name: Install
-        run: make -C build -j2 install DESTDIR=.
+        run: make -C build -j2 install DESTDIR=/tmp
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
+      - uses: codecov/codecov-action@v1.0.13
 
   # sanitizer build
   dbg-san:
@@ -153,73 +157,10 @@ jobs:
       - name: Test
         run: make -C build -j2 test
       - name: Install
-        run: make -C build -j2 install DESTDIR=.
-      - name: Failed tests log
-        if: ${{ failure() }}
-        run: cat build/Testing/Temporary/LastTest.log || true
-
-  # coverage build
-  dbg-cov:
-    name: dbg-cov (ubuntu-20.04, gnu, cur)
-    runs-on: ubuntu-20.04 #
-    env:
-      CFLAGS: -O0 --coverage
-      CXXFLAGS: -O0 --coverage
-    steps:
-      - uses: actions/checkout@v2
-      - 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}
-      - name: Install dependencies (Linux)
-        if: runner.os == 'Linux'
-        run: |
-          sudo apt-get install \
-            libevent-dev \
-            libsasl2-dev \
-            ${INSTALL_MEMCACHED} \
-            ${INSTALL_CC} ${INSTALL_CXX}
-          sudo systemctl stop memcached || true
-      - name: Install dependencies (Mac)
-        if: runner.os == 'macOS'
-        run: |
-          brew install bison flex ${INSTALL_MEMCACHED}
-          brew services stop memcached || true
-          echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
-      - name: Build memcached
-        run: |
-          if test -d memcached
-          then
-            cd memcached
-            ./autogen.sh
-            ./configure CFLAGS="-O2 -pipe" \
-              --prefix=${MEMCACHED_PREFIX} \
-              --enable-sasl \
-              --enable-sasl-pwdb \
-              --disable-coverage \
-              --disable-dependency-tracking \
-              --disable-docs \
-              --disable-extstore \
-              --disable-option-checking \
-              ;
-            make -j2
-            make install
-            cd ..
-            echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
-          fi
-      - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
-        run: cmake -S . -B build
-      - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
-        run: make -C build -j2 all
-      - name: Test
-        run: make -C build -j2 test
-      - name: Install
-        run: make -C build -j2 install DESTDIR=.
+        run: make -C build -j2 install DESTDIR=/tmp
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
-      - uses: codecov/codecov-action@v1.0.13
 
   # mac build
   dbg-mac:
@@ -274,7 +215,7 @@ jobs:
       - name: Test
         run: make -C build -j2 test
       - name: Install
-        run: make -C build -j2 install DESTDIR=.
+        run: make -C build -j2 install DESTDIR=/tmp
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
@@ -404,7 +345,7 @@ jobs:
       - name: Test
         run: make -C build -j2 test
       - name: Install
-        run: make -C build -j2 install DESTDIR=.
+        run: make -C build -j2 install DESTDIR=/tmp
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true