attempt to fix clang6 build error
[awesomized/libmemcached] / .github / workflows / cmake-build-ci.yml
index 43d698850f81146a8a9daf82902cb019e0e977e7..f137b55de954a62fad62a6604ff6ec099bfcf722 100644 (file)
@@ -34,6 +34,7 @@ jobs:
         compiler_vendor: [gnu, clang]
         compiler_version: [new, cur, old]
     runs-on: ${{ matrix.os }}
+    if: matrix.os != 'ubuntu-18.04' || matrix.compiler_vendor != 'clang' || matrix.compiler_version != 'old'
     env:
       CMAKE_CONFIG_TYPE: Release
       OS_VND: Linux
@@ -44,59 +45,65 @@ jobs:
       - uses: actions/checkout@v2
       - 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}
-        run: echo CXX=g++-10 >> ${GITHUB_ENV}
-        run: echo INSTALL_CC='gcc-10' >> ${GITHUB_ENV}
-        run: echo INSTALL_CXX='g++-10' >> ${GITHUB_ENV}
+        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}
       - 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}
-        run: echo CXX=g++-9 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=g++-8 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=clang++-10 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=clang++-9 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=clang++-8 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=g++-9 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=g++-8 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=g++-7 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: echo CXX=clang++-9 >> ${GITHUB_ENV}
+        run: |
+          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}
-        run: 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}
-        run: echo CXX=clang++-6.0 >> ${GITHUB_ENV}
+        run: |
+          echo CC=clang-8 >> ${GITHUB_ENV}
+          echo CXX=clang++-8 >> ${GITHUB_ENV}
       - name: Install dependencies
         if: runner.os == 'Linux'
-        run: sudo apt-get install libevent-dev libsasl-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
+        run: sudo apt-get install libevent-dev libsasl2-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
       - name: Generate build tree (${CMAKE_CONFIG_TYPE})
-        run: mkdir build
         run: cmake -S . -B build
       - name: Build all with ${CXX} ${CXXFLAGS}
         run: make -C build -j2 all
@@ -117,13 +124,13 @@ jobs:
       - 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}
-        run: echo CXX=g++-9 >> ${GITHUB_ENV}
+        run: |
+          echo CC=gcc-9 >> ${GITHUB_ENV}
+          echo CXX=g++-9 >> ${GITHUB_ENV}
       - name: Install dependencies
         if: runner.os == 'Linux'
-        run: sudo apt-get install libevent-dev libsasl-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
+        run: sudo apt-get install libevent-dev libsasl2-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
       - name: Generate build tree (${CMAKE_CONFIG_TYPE})
-        run: mkdir build
         run: cmake -S . -B build
       - name: Build all with ${CXX} ${CXXFLAGS}
         run: make -C build -j2 all
@@ -145,13 +152,13 @@ jobs:
       - 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}
-        run: echo CXX=g++-9 >> ${GITHUB_ENV}
+        run: |
+          echo CC=gcc-9 >> ${GITHUB_ENV}
+          echo CXX=g++-9 >> ${GITHUB_ENV}
       - name: Install dependencies
         if: runner.os == 'Linux'
-        run: sudo apt-get install libevent-dev libsasl-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
+        run: sudo apt-get install libevent-dev libsasl2-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
       - name: Generate build tree (${CMAKE_CONFIG_TYPE})
-        run: mkdir build
         run: cmake -S . -B build
       - name: Build all with ${CXX} ${CXXFLAGS}
         run: make -C build -j2 all
@@ -181,6 +188,7 @@ jobs:
       - uses: actions/checkout@v2
         with:
           repository: memcached/memcached
+          path: memcached
           ref: 1.6.7
       - name: Build memcached
         run: |
@@ -190,15 +198,15 @@ jobs:
           make -j2
           make install
           cd ..
-            - name: Prepare environment (for cur gnu on ubuntu-20.04)
+      - 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}
-        run: echo CXX=g++-9 >> ${GITHUB_ENV}
+        run: |
+          echo CC=gcc-9 >> ${GITHUB_ENV}
+          echo CXX=g++-9 >> ${GITHUB_ENV}
       - name: Install dependencies
         if: runner.os == 'Linux'
-        run: sudo apt-get install libevent-dev libsasl-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
+        run: sudo apt-get install libevent-dev libsasl2-dev ${INSTALL_MEMCACHED} ${INSTALL_CC} ${INSTALL_CXX}
       - name: Generate build tree (${CMAKE_CONFIG_TYPE})
-        run: mkdir build
         run: cmake -S . -B build
       - name: Build all with ${CXX} ${CXXFLAGS}
         run: make -C build -j2 all