X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.gen;h=3be65a17a9ecd47eb137658e116aba2da1189027;hb=90e7c5ff0f642d98e40e3f79e91b6aa72c7db7e5;hp=40c4db2db1eb98d39e0bad24e4ce9eb36f78478f;hpb=2902291b9589d17e55d2397959c8cff9772b38a3;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index 40c4db2d..3be65a17 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -32,23 +32,6 @@ const DEF = [ "CXX" => "mingw", ] ]; -const ENV = [ - "ubuntu-20.04" => [ - "gnu" => [ - "new" => [ - "INSTALL_CC" => "gcc-10", - "INSTALL_CXX" => "g++-10", - ] - ] - ], - "ubuntu-18.04" => [ - "clang" => [ - "old" => [ - "CXXFLAGS" => "-stdlib=libc++" - ] - ] - ] -]; const MAP = [ 'env.OS_VER' => [ "ubuntu-20.04" => [ @@ -89,6 +72,42 @@ const MAP = [ ], ] ]; +const ENV = [ + "ubuntu-20.04" => [ + "gnu" => [ + "new" => [ + "INSTALL_CC" => "gcc-10", + "INSTALL_CXX" => "g++-10", + ] + ], + "clang" => [ + "new" => [ + "CXXFLAGS" => "-stdlib=libc++" + ], + "cur" => [ + "CXXFLAGS" => "-stdlib=libc++", + "INSTALL_CXX" => "libc++-9-dev libc++abi-9-dev" + ], + "old" => [ + "CXXFLAGS" => "-stdlib=libc++", + "INSTALL_CXX" => "libc++-8-dev libc++abi-8-dev" + ], + ] + ], + "ubuntu-18.04" => [ + "clang" => [ + "new" => [ + "CXXFLAGS" => "-stdlib=libc++" + ], + "cur" => [ + "CXXFLAGS" => "-stdlib=libc++" + ], + "old" => [ + "CXXFLAGS" => "-stdlib=libc++" + ], + ] + ] +]; /** * @var bool $splat_map false = no splat map, null = default splat map, true = full splat map @@ -103,7 +122,7 @@ function steps_setenv($os_vnd, $splat_map = null) { - name: Prepare environment (MinGW) if: env.CC_VND == 'mingw' run: | - echo "CMAKE_GENERATOR=\"MinGW Makefiles\"" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + echo 'CMAKE_GENERATOR=MinGW Makefiles' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append $os_vers) { @@ -146,6 +165,7 @@ function steps_getdeps($os_vnd) { if ($os_vnd === "Linux") : ?> run: | + sudo apt-get update -y sudo apt-get install -my \ libevent-dev \ libsasl2-dev \ @@ -231,7 +251,7 @@ function steps_package() { - name: Package env: PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }} - if: env.CC_VER == 'cur' && env.CMAKE_BUILD_TYPE == 'Release' + if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ') run: | cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package @@ -243,8 +263,11 @@ function steps_package() { function steps_notify($os_vnd) { ?> - - name: Notify Gitter (success) - run: bash .github/notify-gitter.sh ${{ secrets.GITTER }} ${{ success() }} + - name: Notify Gitter + env: + GITTER: ${{ secrets.GITTER }} + if: (success() || failure()) && env.GITTER != '' + run: bash .github/notify-gitter.sh ${{ job.status }} name: cmake-build-ci on: + workflow_dispatch: + release: + types: [published] push: paths: + - ".github/workflows/cmake-build-ci*" + - "CMake*" + - "CPack*" - "contrib/**" - "include/**" - "src/**" - "test/**" - - "CMake*" - - "CPack*" - - ".github/workflows/cmake-build-ci*" branches-ignore: - gh-pages pull_request: