cpack
[m6w6/libmemcached] / .github / workflows / cmake-build-ci.yml
index a53e2505a26be526f039bad6eb01fddc9e865f6c..2e4009d5806204dfb6decb15030a3b94009cb67c 100644 (file)
@@ -97,6 +97,9 @@ jobs:
         run: make -C build -j2 test
       - name: Install
         run: make -C build -j2 install DESTDIR=/tmp
+      - name: Package
+        if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
+        run: make -C build package
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
@@ -174,6 +177,9 @@ jobs:
         run: make -C build -j2 test
       - name: Install
         run: make -C build -j2 install DESTDIR=/tmp
+      - name: Package
+        if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
+        run: make -C build package
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
@@ -250,6 +256,9 @@ jobs:
         run: make -C build -j2 test
       - name: Install
         run: make -C build -j2 install DESTDIR=/tmp
+      - name: Package
+        if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
+        run: make -C build package
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
@@ -327,6 +336,9 @@ jobs:
         run: make -C build -j2 test
       - name: Install
         run: make -C build -j2 install DESTDIR=/tmp
+      - name: Package
+        if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
+        run: make -C build package
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true
@@ -346,6 +358,31 @@ jobs:
             --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
 
+  # win build
+  win-msvc:
+    name: win-msvc (windows-2019, msvc, cur)
+    runs-on: windows-2019 #
+    env:
+      CMAKE_BUILD_TYPE: Release
+      BUILD_TESTING:    "OFF"
+      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
+    steps:
+      - uses: actions/checkout@v2
+      - 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
+        run: cmake -E chdir build cpack
+
   # release builds
   release:
     strategy:
@@ -427,6 +464,11 @@ jobs:
           echo CC="clang-6.0" >> ${GITHUB_ENV}
           echo CXX="clang++-6.0" >> ${GITHUB_ENV}
           echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
+      - name: Prepare environment (for cur msvc on windows-2019)
+        if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
+        run: |
+          echo CC="msvc2019" >> ${GITHUB_ENV}
+          echo CXX="msvc2019" >> ${GITHUB_ENV}
       - name: Install dependencies (Linux)
         if: runner.os == 'Linux'
         run: |
@@ -472,6 +514,9 @@ jobs:
         run: make -C build -j2 test
       - name: Install
         run: make -C build -j2 install DESTDIR=/tmp
+      - name: Package
+        if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
+        run: make -C build package
       - name: Failed tests log
         if: ${{ failure() }}
         run: cat build/Testing/Temporary/LastTest.log || true