From: Michael Wallner Date: Sun, 20 Dec 2020 17:17:08 +0000 (+0100) Subject: ci: gh-actions: condense X-Git-Tag: 1.1.0-beta1~22 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=a3b1e41174db7dad5214703c4fc5a5aa18329603;p=m6w6%2Flibmemcached ci: gh-actions: condense --- diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index 41fbecf5..dea4d8d7 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -93,8 +93,19 @@ const MAP = [ /** * @var bool $splat_map false = no splat map, null = default splat map, true = full splat map */ -function steps_setenv($splat_map = null) { - if ($splat_map !== false) { +function steps_setenv($os_vnd, $splat_map = null) { + if ($os_vnd === "Windows") { +?> + - 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 + $os_vers) { foreach ($os_vers as $os_ver => $cc_vnds_) { if (!$splat_map && DEF[DEF["os"]] != $os_ver) continue; @@ -127,10 +138,13 @@ function steps_setenv($splat_map = null) { } } -function steps_getdeps() { +function steps_getdeps($os_vnd) { +?> + - name: Install dependencies () + if: runner.os == '' + - - name: Install dependencies (Linux) - if: runner.os == 'Linux' run: | sudo apt-get install -my \ libevent-dev \ @@ -140,12 +154,29 @@ function steps_getdeps() { ${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} + + uses: msys2/setup-msys2@v2 + with: + release: false + path-type: inherit + install: >- + rsync + openssh + - name: Build memcached if: runner.os != 'Windows' run: | @@ -169,6 +200,7 @@ function steps_getdeps() { echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV} fi - name: Notify Gitter (success) if: ${{ success() && runner.os != 'Windows'}} @@ -226,15 +259,16 @@ function steps_notify() { --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}})" + - uses: codecov/codecov-action@v1.0.13 # sanitizer build - dbg-san: - name: dbg-san () - runs-on: # - env: - CMAKE_BUILD_TYPE: "Debug" - BUILD_TESTING: "ON" - VERBOSE: "ON" - ENABLE_SANITIZERS: "address;undefined" - steps: - - uses: actions/checkout@v2 - - - # thread sanitizer build - dbg-tsan: - name: dbg-tsan () + sanitizer: runs-on: # + strategy: + matrix: + sanitizer: ['address;undefined', 'thread'] env: CMAKE_BUILD_TYPE: "Debug" BUILD_TESTING: "ON" VERBOSE: "ON" - ENABLE_SANITIZERS: "thread" + ENABLE_SANITIZERS: ${{ matrix.sanitizer }} steps: - uses: actions/checkout@v2 - + # mac debug dbg-mac: @@ -344,11 +367,11 @@ jobs: VERBOSE: "ON" CFLAGS: "-O0 --coverage" CXXFLAGS: "-O0 --coverage" - # + continue-on-error: true steps: - uses: actions/checkout@v2 - + - uses: codecov/codecov-action@v1.0.13 # mac release @@ -366,58 +389,27 @@ jobs: fetch-depth: 0 - # win msvc build - win-msvc: - name: win-msvc (, , ) - runs-on: # - env: - CMAKE_BUILD_TYPE: "Release" - BISON_ROOT: "C:/msys64/usr" - FLEX_ROOT: "C:/msys64/usr" - + # windows release builds + windows: + strategy: + fail-fast: false + matrix: + os_ver: [] + cc_vnd: [msvc, mingw] + cc_ver: [cur] + runs-on: ${{ matrix.os_ver }} continue-on-error: true - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: msys2/setup-msys2@v2 - with: - release: false - path-type: inherit - install: >- - rsync - openssh - - - # win mingw build (set PATH=%PATH%;c:\msys64\mingw64\bin) - win-mingw: - name: win-mingw (, mingw, ) - runs-on: # env: CMAKE_BUILD_TYPE: "Release" - CMAKE_GENERATOR: "MinGW Makefiles" - BISON_ROOT: "C:/msys64/usr" - FLEX_ROOT: "C:/msys64/usr" - - 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 - with: - release: false - path-type: inherit - install: >- - rsync - openssh - mingw-w64-x86_64-toolchain - git - - name: Prepare environment (for mingw on 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 - + # linux release builds release: @@ -440,4 +432,4 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 - + diff --git a/.github/workflows/cmake-build-ci.yml b/.github/workflows/cmake-build-ci.yml index 599578a4..96f170c5 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: | @@ -133,107 +127,16 @@ jobs: - uses: codecov/codecov-action@v1.0.13 # sanitizer build - dbg-san: - name: dbg-san (ubuntu-20.04, gnu, cur) - runs-on: ubuntu-20.04 # - env: - CMAKE_BUILD_TYPE: "Debug" - BUILD_TESTING: "ON" - VERBOSE: "ON" - ENABLE_SANITIZERS: "address;undefined" - 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 }} --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}})" - - # thread sanitizer build - dbg-tsan: - name: dbg-tsan (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: "thread" + ENABLE_SANITIZERS: ${{ matrix.sanitizer }} steps: - uses: actions/checkout@v2 - name: Prepare environment (for cur gnu on ubuntu-20.04) @@ -252,12 +155,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: | @@ -332,22 +229,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} @@ -430,23 +315,13 @@ 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) - if: runner.os == 'macOS' + - 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: | - brew install bison flex sphinx-doc ${INSTALL_MEMCACHED} - brew services stop memcached || true - echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV} + echo CC="gcc-9" >> ${GITHUB_ENV} + echo CXX="g++-9" >> ${GITHUB_ENV} + - name: Install dependencies () + if: runner.os == '' - name: Build memcached if: runner.os != 'Windows' run: | @@ -507,177 +382,43 @@ jobs: --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}})" - # win msvc 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 - 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' + - name: Prepare environment (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 }} --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'}} + 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: | - 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}})" - - # win mingw build (set PATH=%PATH%;c:\msys64\mingw64\bin) - win-mingw: - name: win-mingw (windows-2019, mingw, cur) - runs-on: windows-2019 # - env: - CMAKE_BUILD_TYPE: "Release" - CMAKE_GENERATOR: "MinGW Makefiles" - BISON_ROOT: "C:/msys64/usr" - FLEX_ROOT: "C:/msys64/usr" - OS_VND: Windows # - OS_VER: windows-2019 # - CC_VND: mingw # - CC_VER: cur # - continue-on-error: true - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: msys2/setup-msys2@v2 + 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 - mingw-w64-x86_64-toolchain - git - - name: Prepare environment (for mingw on 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: 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 }} @@ -701,20 +442,6 @@ 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}})" # linux release builds release: @@ -811,12 +538,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: |