X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.yml;h=fcb497a56371e056d4a6d148f0a7afe47c54f45a;hb=2250d12f3eb4d76a865f67ce36a861933a4942b4;hp=8731ef0089be58258c85fcfb1afe584f374b8950;hpb=7b2f2e654da6fc69e980db007f2ac1d28e675053;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.yml b/.github/workflows/cmake-build-ci.yml index 8731ef00..fcb497a5 100644 --- a/.github/workflows/cmake-build-ci.yml +++ b/.github/workflows/cmake-build-ci.yml @@ -65,12 +65,6 @@ jobs: ${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 if: runner.os != 'Windows' run: | @@ -102,7 +96,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -116,31 +110,21 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }} - uses: codecov/codecov-action@v1.0.13 # sanitizer build - dbg-san: - name: dbg-san (ubuntu-20.04, gnu, cur) + sanitizer: runs-on: ubuntu-20.04 # + strategy: + matrix: + sanitizer: ['address;undefined', 'thread'] env: CMAKE_BUILD_TYPE: "Debug" BUILD_TESTING: "ON" VERBOSE: "ON" - ENABLE_SANITIZERS: "address;undefined" + ENABLE_SANITIZERS: ${{ matrix.sanitizer }} steps: - uses: actions/checkout@v2 - name: Prepare environment (for cur gnu on ubuntu-20.04) @@ -159,12 +143,6 @@ jobs: ${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 if: runner.os != 'Windows' run: | @@ -196,7 +174,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -210,113 +188,8 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" - - # thread sanitizer build - dbg-tsan: - name: dbg-tsan (ubuntu-20.04, gnu, cur) - runs-on: ubuntu-20.04 # - env: - CMAKE_BUILD_TYPE: "Debug" - BUILD_TESTING: "ON" - VERBOSE: "ON" - ENABLE_SANITIZERS: "thread" - 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 -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 - if: runner.os != 'Windows' - 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.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 - - name: Install - if: env.BUILD_TESTING == 'ON' - run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --prefix /tmp - - name: Failed tests log - 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' - run: | - cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build - 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 - cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target push-artifacts - - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }} # mac debug dbg-mac: @@ -332,22 +205,10 @@ jobs: OS_VER: macos-10.15 # CC_VND: clang # CC_VER: cur # - # continue-on-error: true steps: - uses: actions/checkout@v2 - - 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) + - name: Install dependencies (macOS) if: runner.os == 'macOS' run: | brew install bison flex sphinx-doc ${INSTALL_MEMCACHED} @@ -384,7 +245,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -398,20 +259,8 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }} - uses: codecov/codecov-action@v1.0.13 # mac release @@ -430,18 +279,7 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 - - 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) + - name: Install dependencies (macOS) if: runner.os == 'macOS' run: | brew install bison flex sphinx-doc ${INSTALL_MEMCACHED} @@ -478,7 +316,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -492,84 +330,46 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }} - # win build - win-msvc: - name: win-msvc (windows-2019, msvc, cur) - runs-on: windows-2019 # + # windows release builds + windows: + strategy: + fail-fast: false + matrix: + os_ver: [windows-2019] + cc_vnd: [msvc, mingw] + cc_ver: [cur] + runs-on: ${{ matrix.os_ver }} + continue-on-error: true env: CMAKE_BUILD_TYPE: "Release" - BISON_ROOT: "C:/msys64/usr" - FLEX_ROOT: "C:/msys64/usr" - OS_VND: Windows # - OS_VER: windows-2019 # - CC_VND: msvc # - CC_VER: cur # - continue-on-error: true + OS_VND: Windows + OS_VER: ${{ matrix.os_ver }} + CC_VND: ${{ matrix.cc_vnd }} + CC_VER: ${{ matrix.cc_ver }} steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - - uses: msys2/setup-msys2@v2 + - name: Prepare environment (Windows) + run: | + echo "c:\msys64\usr\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + echo "c:\msys64\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + - name: Prepare environment (MinGW) + if: env.CC_VND == 'mingw' + run: | + echo "CMAKE_GENERATOR=\"MinGW Makefiles\"" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + - name: Install dependencies (Windows) + if: runner.os == 'Windows' + uses: msys2/setup-msys2@v2 with: release: false path-type: inherit 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 - if: runner.os != 'Windows' - 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.CXX }} ${{ env.CXXFLAGS }} @@ -579,7 +379,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -593,20 +393,8 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }} # linux release builds release: @@ -692,11 +480,6 @@ jobs: echo CC="clang-6.0" >> ${GITHUB_ENV} echo CXX="clang++-6.0" >> ${GITHUB_ENV} echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV} - - name: Prepare environment (for cur msvc on windows-2019) - if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur') - run: | - echo CC="msvc2019" >> ${GITHUB_ENV} - echo CXX="msvc2019" >> ${GITHUB_ENV} - name: Install dependencies (Linux) if: runner.os == 'Linux' run: | @@ -708,12 +491,6 @@ jobs: ${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 if: runner.os != 'Windows' run: | @@ -745,7 +522,7 @@ jobs: 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 }} -j2 --prefix /tmp + run: cmake --install build --config ${{ env.CMAKE_BUILD_TYPE }} --prefix /tmp - name: Failed tests log if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true @@ -759,17 +536,5 @@ jobs: cmake -DCPACK_COMPONENT_INSTALL=ON build 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'}} - 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: | - 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}})" + - name: Notify Gitter + run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ job.status }}