X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.yml;h=fe858de0150c786bdebea149e7186dcd58cc7302;hb=8691d09c0c8905ce8624fbd60dea859f65ecc22a;hp=0505ff5b737c173d0443a0b54080be2ff147f980;hpb=58d5871e9d950c79f959048bb1b8316afcc298e1;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.yml b/.github/workflows/cmake-build-ci.yml index 0505ff5b..fe858de0 100644 --- a/.github/workflows/cmake-build-ci.yml +++ b/.github/workflows/cmake-build-ci.yml @@ -72,6 +72,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -98,31 +99,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -164,6 +166,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -190,31 +193,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -255,6 +259,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -281,31 +286,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -348,6 +354,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -374,31 +381,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -440,6 +448,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -466,31 +475,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -539,6 +549,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -565,31 +576,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -703,6 +715,7 @@ jobs: brew services stop memcached || true echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} - name: Build memcached + if: runner.os != 'Windows' run: | if test -d memcached then @@ -729,31 +742,32 @@ jobs: run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + - name: Install + if: env.BUILD_TESTING == 'ON' + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log - if: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts -- VERBOSE= + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + if: ${{ success() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ --data-urlencode "level=info" \ --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - name: Notify Gitter (failure) - if: ${{ failure() && runner.os!='Windows'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \