From 58d5871e9d950c79f959048bb1b8316afcc298e1 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Thu, 17 Dec 2020 13:44:39 +0100 Subject: [PATCH] ci: gh-actions consolidate --- .github/workflows/cmake-build-ci.gen | 49 +++--- .github/workflows/cmake-build-ci.yml | 220 +++++++++++++++++---------- 2 files changed, 160 insertions(+), 109 deletions(-) diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index d75cc66b..24fd7bb4 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -177,9 +177,9 @@ function steps_getdeps() { function steps_build() { ?> - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -363,8 +363,8 @@ jobs: continue-on-error: true steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 # win build @@ -379,8 +379,8 @@ jobs: continue-on-error: true steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 - uses: msys2/setup-msys2@v2 with: release: false @@ -388,20 +388,9 @@ jobs: install: >- rsync openssh - - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - - name: Build all with ${{ env.CC_VND }} - run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} - - name: Install - run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }} - - name: Package - env: - PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts + - # release builds + # linux release builds release: strategy: fail-fast: false @@ -420,6 +409,6 @@ jobs: CC_VER: ${{ matrix.cc_ver }} steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 diff --git a/.github/workflows/cmake-build-ci.yml b/.github/workflows/cmake-build-ci.yml index 028d6cf9..0505ff5b 100644 --- a/.github/workflows/cmake-build-ci.yml +++ b/.github/workflows/cmake-build-ci.yml @@ -93,36 +93,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -185,36 +185,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -276,36 +276,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -369,36 +369,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -420,8 +420,8 @@ jobs: continue-on-error: true steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 - name: Install dependencies (Linux) if: runner.os == 'Linux' run: | @@ -461,36 +461,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -512,8 +512,8 @@ jobs: continue-on-error: true steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 - uses: msys2/setup-msys2@v2 with: release: false @@ -521,20 +521,82 @@ jobs: install: >- rsync openssh + - name: Install dependencies (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get install -my \ + libevent-dev \ + libsasl2-dev \ + libtbb-dev \ + python3-sphinx \ + ${INSTALL_MEMCACHED} \ + ${INSTALL_CC} ${INSTALL_CXX} + sudo systemctl stop memcached || true + - name: Install dependencies (Mac) + if: runner.os == 'macOS' + run: | + brew install bison flex sphinx-doc ${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 --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - - name: Build all with ${{ env.CC_VND }} - run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} - - name: Install - run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }} + - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} + 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 + - name: Failed tests log + if: ${{ 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' + run: | + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= + 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= + - name: Notify Gitter (success) + 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'}} run: | - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts + REF=$(basename ${GITHUB_REF}) + curl -sS "${{ secrets.GITTER }}" \ + --data-urlencode "level=error" \ + --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})" - # release builds + # linux release builds release: strategy: fail-fast: false @@ -553,8 +615,8 @@ jobs: CC_VER: ${{ matrix.cc_ver }} steps: - uses: actions/checkout@v2 - - name: Fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + with: + fetch-depth: 0 - 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: | @@ -662,36 +724,36 @@ jobs: echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }}) - run: cmake -S . -B build + run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }} - run: cmake --build build -j2 + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 - name: Test if: env.BUILD_TESTING == 'ON' run: | - cmake --build build -j2 --target test - cmake --build build -j2 --target install -- DESTDIR=/tmp + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target install -- DESTDIR=/tmp - name: Failed tests log if: ${{ failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' + if: env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release' run: | - cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build - cmake --build build -j2 --target package -- VERBOSE= + cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build + cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package -- VERBOSE= cmake -DCPACK_COMPONENT_INSTALL=ON build - cmake --build build -j2 --target package -- VERBOSE= - cmake --build build -j2 --target push-artifacts -- VERBOSE= + 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= - name: Notify Gitter (success) - if: ${{ success() }} + 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() }} + if: ${{ failure() && runner.os!='Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ -- 2.30.2