X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.gen;h=24fd7bb465d0f278679f41d35329dd965b815d1e;hb=58d5871e9d950c79f959048bb1b8316afcc298e1;hp=0859cf405c22dbd7eb24af2a03a37146031cb340;hpb=24f797294aca130e70317003f4ee42540429ec63;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index 0859cf40..24fd7bb4 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -136,11 +136,10 @@ function steps_getdeps() { - name: Install dependencies (Linux) if: runner.os == 'Linux' run: | - sudo apt-get install \ + sudo apt-get install -my \ libevent-dev \ libsasl2-dev \ libtbb-dev \ - python3-m2r \ python3-sphinx \ ${INSTALL_MEMCACHED} \ ${INSTALL_CC} ${INSTALL_CXX} @@ -178,13 +177,19 @@ 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 - - name: Install - run: cmake --build build -j2 --target install -- DESTDIR=/tmp + 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 @@ -196,27 +201,27 @@ function steps_package() { - 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 }}" \ @@ -229,6 +234,7 @@ function steps($splat_map = null) { steps_setenv($splat_map); steps_getdeps(); steps_build(); + steps_test(); steps_package(); steps_notify(); } @@ -254,10 +260,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 +276,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 +298,7 @@ jobs: CXXFLAGS: "-O0 --coverage" INSTALL_MEMCACHED: "" MEMCACHED_PREFIX: "/tmp" + ENABLE_SASL: "ON" steps: - uses: actions/checkout@v2 - uses: actions/checkout@v2 @@ -332,7 +341,6 @@ jobs: runs-on: # env: CMAKE_BUILD_TYPE: "Debug" - ENABLE_SASL: "OFF" BUILD_TESTING: "ON" VERBOSE: "ON" CFLAGS: "-O0 --coverage" @@ -349,12 +357,14 @@ jobs: name: rel-mac (, , ) runs-on: # env: - ENABLE_SASL: "OFF" + CMAKE_BUILD_TYPE: "Release" BUILD_DOCS_MANGZ: "ON" continue-on-error: true steps: - uses: actions/checkout@v2 + with: + fetch-depth: 0 # win build @@ -362,16 +372,15 @@ jobs: name: win-msvc (, , ) runs-on: # env: - ENABLE_SASL: "OFF" + CMAKE_BUILD_TYPE: "Release" 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 @@ -379,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 @@ -403,6 +401,7 @@ jobs: runs-on: ${{ matrix.os_ver }} continue-on-error: ${{ matrix.cc_vnd == 'clang' }} env: + CMAKE_BUILD_TYPE: "Release" BUILD_DOCS_MANGZ: "ON" OS_VND: Linux OS_VER: ${{ matrix.os_ver }} @@ -410,4 +409,6 @@ jobs: CC_VER: ${{ matrix.cc_ver }} steps: - uses: actions/checkout@v2 + with: + fetch-depth: 0