merge cov into new build
authorMichael Wallner <mike@php.net>
Tue, 20 Oct 2020 09:48:43 +0000 (11:48 +0200)
committerMichael Wallner <mike@php.net>
Tue, 20 Oct 2020 09:48:43 +0000 (11:48 +0200)
.github/workflows/cmake-build-ci.gen
.github/workflows/cmake-build-ci.yml

index d8b46d42c2f34ae126e82c7acdda3a082f959f1d..d3e6829d72d0bbdca739f8f18116df50933c0371 100755 (executable)
@@ -223,6 +223,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
@@ -231,6 +233,7 @@ jobs:
           path: memcached
           ref: 1.6.7
 <?php steps(); ?>
+      - uses: codecov/codecov-action@v1.0.13
 
   # sanitizer build
   dbg-san:
@@ -242,18 +245,6 @@ jobs:
       - uses: actions/checkout@v2
 <?php steps(); ?>
 
-  # coverage build
-  dbg-cov:
-    name: dbg-cov (<?=defaults()?>)
-    runs-on: <?=DEF[DEF["os"]]?> #
-    env:
-      CFLAGS: -O0 --coverage
-      CXXFLAGS: -O0 --coverage
-    steps:
-      - uses: actions/checkout@v2
-<?php steps(); ?>
-      - uses: codecov/codecov-action@v1.0.13
-
   # mac build
   dbg-mac:
     name: dbg-mac (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
index b6cc23dcfc0de4424d5d99bd8260adbb8f6d2363..390998adb71e013695a0d8b3cf453f4c23289bc6 100644 (file)
@@ -37,6 +37,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
@@ -96,6 +98,7 @@ jobs:
       - 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:
@@ -158,69 +161,6 @@ jobs:
         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=/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:
     name: dbg-mac (macos-10.15, clang, apple)