X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.gen;h=a7e896cfabe9638ef9fd0081e49fd884dd16ae82;hb=47e39907785cefb1dd9b5c2284681919d644bdf5;hp=2d07e8dc2b546d65a3db20bf21c8ba6285be8862;hpb=ffdea3f2ffcff33a70b488c6034913eefb098388;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index 2d07e8dc..a7e896cf 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -140,7 +140,6 @@ function steps_getdeps() { libevent-dev \ libsasl2-dev \ libtbb-dev \ - m2r \ python3-sphinx \ ${INSTALL_MEMCACHED} \ ${INSTALL_CC} ${INSTALL_CXX} @@ -152,6 +151,7 @@ function steps_getdeps() { 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 @@ -178,15 +178,22 @@ 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: Test - run: cmake --build build -j2 --target test + if: env.BUILD_TESTING == 'ON' + run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target test - name: Install - run: cmake --build build -j2 --target install -- DESTDIR=/tmp + 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: 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 }}" \ @@ -229,6 +236,7 @@ function steps($splat_map = null) { steps_setenv($splat_map); steps_getdeps(); steps_build(); + steps_test(); steps_package(); steps_notify(); } @@ -254,10 +262,12 @@ name: cmake-build-ci on: push: paths: + - "contrib/**" - "include/**" - "src/**" - "test/**" - "CMake*" + - "CPack*" - ".github/workflows/cmake-build-ci*" branches-ignore: - gh-pages @@ -268,7 +278,7 @@ on: env: # defaults INSTALL_MEMCACHED: memcached - ENABLE_SASL: "ON" + ENABLE_SASL: "OFF" # ^ almost no memcached distribution package has built in sasl support ENABLE_HASH_HSIEH: "ON" ENABLE_DTRACE: "OFF" OS_VND: # @@ -290,6 +300,7 @@ jobs: CXXFLAGS: "-O0 --coverage" INSTALL_MEMCACHED: "" MEMCACHED_PREFIX: "/tmp" + ENABLE_SASL: "ON" steps: - uses: actions/checkout@v2 - uses: actions/checkout@v2 @@ -332,7 +343,6 @@ jobs: runs-on: # env: CMAKE_BUILD_TYPE: "Debug" - ENABLE_SASL: "OFF" BUILD_TESTING: "ON" VERBOSE: "ON" CFLAGS: "-O0 --coverage" @@ -350,12 +360,13 @@ jobs: runs-on: # env: CMAKE_BUILD_TYPE: "Release" - ENABLE_SASL: "OFF" BUILD_DOCS_MANGZ: "ON" continue-on-error: true steps: - uses: actions/checkout@v2 + with: + fetch-depth: 0 # win build @@ -364,16 +375,14 @@ jobs: runs-on: # env: CMAKE_BUILD_TYPE: "Release" - ENABLE_SASL: "OFF" BISON_ROOT: "C:/msys64/usr" FLEX_ROOT: "C:/msys64/usr" continue-on-error: true - defaults: - run: - shell: msys2 {0} steps: - uses: actions/checkout@v2 + with: + fetch-depth: 0 - uses: msys2/setup-msys2@v2 with: release: false @@ -381,20 +390,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 @@ -413,4 +411,6 @@ jobs: CC_VER: ${{ matrix.cc_ver }} steps: - uses: actions/checkout@v2 + with: + fetch-depth: 0