X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.yml;h=de828eeb7f68b91b4ac4f044256e5037ae4b344e;hb=c6067ad903b3f17eb8d95bc0ba5d2079a91ee28c;hp=e33e604c7a1d5cd21a5cd2c519db25740db55547;hpb=fc38ee40136ea17ee4f1fb679042a786cadefba9;p=m6w6%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.yml b/.github/workflows/cmake-build-ci.yml index e33e604c..de828eeb 100644 --- a/.github/workflows/cmake-build-ci.yml +++ b/.github/workflows/cmake-build-ci.yml @@ -36,67 +36,73 @@ jobs: runs-on: ${{ matrix.os }} env: CMAKE_CONFIG_TYPE: Release + OS_VND: Linux + OS_VER: ${{ matrix.os }} CC_VND: ${{ matrix.compiler_vendor }} CC_VER: ${{ matrix.compiler_version }} - OS_VND: ${{ runner.os }} - OS_VER: ${{ matrix.os }} steps: - 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 +123,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 +151,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 +187,7 @@ jobs: - uses: actions/checkout@v2 with: repository: memcached/memcached + path: memcached ref: 1.6.7 - name: Build memcached run: | @@ -190,15 +197,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