X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fcmake-build-ci.gen;h=657c8b0703509caf60acaaa95db57527633cd348;hb=33617a7a1c94a9e79bef71fbffa48033cf87dbdf;hp=24fd7bb465d0f278679f41d35329dd965b815d1e;hpb=58d5871e9d950c79f959048bb1b8316afcc298e1;p=awesomized%2Flibmemcached diff --git a/.github/workflows/cmake-build-ci.gen b/.github/workflows/cmake-build-ci.gen index 24fd7bb4..657c8b07 100755 --- a/.github/workflows/cmake-build-ci.gen +++ b/.github/workflows/cmake-build-ci.gen @@ -26,6 +26,11 @@ const DEF = [ "CC" => "msvc", "CXX" => "msvc", ], + "mingw" => [ // dummy + "ver" => "cur", + "CC" => "mingw", + "CXX" => "mingw", + ] ]; const ENV = [ "ubuntu-20.04" => [ @@ -82,15 +87,6 @@ const MAP = [ ] ] ], - "windows-2019" => [ - 'env.CC_VND' => [ - "msvc" => [ - 'env.CC_VER' => [ - "cur" => "2019", - ], - ], - ], - ], ] ]; @@ -151,6 +147,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 @@ -187,11 +184,12 @@ function steps_test() { ?> - name: Test 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 + 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: ${{ failure() }} + if: ${{ env.BUILD_TESTING == 'ON' && failure() }} run: cat build/Testing/Temporary/LastTest.log || true - name: Notify Gitter (success) - if: ${{ success() && runner.os!='Windows'}} + 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'}} + if: ${{ failure() && runner.os != 'Windows'}} run: | REF=$(basename ${GITHUB_REF}) curl -sS "${{ secrets.GITTER }}" \ @@ -246,12 +244,13 @@ function defaults($os_vnd = DEF["os"]) { return "$os_ver, $cc_vnd, $cc_ver"; } -function env_override($os_vnd) { +function env_override($os_vnd, $cc_vnd = null) { + isset($cc_vnd) or $cc_vnd = DEF[DEF[$os_vnd]]; ?> OS_VND: # OS_VER: # - CC_VND: # - CC_VER: # + CC_VND: # + CC_VER: # - # win build + # win msvc build win-msvc: name: win-msvc (, , ) runs-on: # @@ -375,7 +374,7 @@ jobs: CMAKE_BUILD_TYPE: "Release" BISON_ROOT: "C:/msys64/usr" FLEX_ROOT: "C:/msys64/usr" - + continue-on-error: true steps: - uses: actions/checkout@v2 @@ -390,6 +389,34 @@ jobs: 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 + steps: + - uses: actions/checkout@v2 + - 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 "\msys64\usr\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + echo "\msys64\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + + # linux release builds release: strategy: