From 3372269b105a6fe59c05b0632f41404619afaf1f Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周六, 31 10月 2020 10:25:01 +0800
Subject: [PATCH] Failed to compile on github actions #93

---
 .github/workflows/cpp.yml |   68 ++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 28 deletions(-)

diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml
index ffbb69e..fdc6e2e 100644
--- a/.github/workflows/cpp.yml
+++ b/.github/workflows/cpp.yml
@@ -1,29 +1,41 @@
-name: CI
-
-on: 
-  push:
-
+name: Github_Actions
+on:
+   push: 
 jobs:
-  build-windows-vc2019:
-    runs-on: windows-2019
-    steps:
-    - uses: actions/checkout@v1
-    - name: Setup Boost (Windows / Linux latest)
-      shell: bash
-      run: echo "BOOST_ROOT=$BOOST_ROOT_1_72_0" >> $GITHUB_ENV
-    - name: Compile
-      env:
-        CTEST_OUTPUT_ON_FAILURE: 1
-      run: |
-        cd build
-        cmake -G "Visual Studio 16 2019" -DLCC_PROJECT_NAME:STRING=test ..
-        cmake --build . --target install --config Debug
-      shell: bash
-    - name: Test
-      run: |
-        cd build 
-        ctest -C Debug
-      shell: bash
-    - name: The job has failed
-      if: ${{ failure() }}
-      run: type %TMP%\open-license.log
\ No newline at end of file
+   build-windows:
+      runs-on: ${{ matrix.os }}
+      strategy:
+        fail-fast: false
+        matrix:
+          build_type: ["Debug", "Release"]
+          os: ["windows-2019", "windows-2016"]
+          static: ["true","false"]
+
+      steps:
+      -  uses: actions/checkout@v1
+      -  name: Setup 
+         shell: bash
+         run: echo "BOOST_ROOT=$BOOST_ROOT_1_72_0" >> $GITHUB_ENV
+      -  name: Compile
+         run: |
+            cd build
+            cmake .. -A x64 -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DSTATIC_RUNTIME:BOOL=${{matrix.static}} -DLCC_PROJECT_NAME:STRING=test -DCMAKE_INSTALL_PREFIX=C:/licensecc
+            cmake --build . --target install --config ${{ matrix.build_type }}
+         shell: bash
+      -  name: Test
+         run: |
+            cd build 
+            ctest -C ${{ matrix.build_type }}
+         shell: bash
+         env:
+            CTEST_OUTPUT_ON_FAILURE: 1
+            VIRTUAL_ENV: VM
+      -  name: Inspector
+         run: C:/licensecc/bin/test/lccinspector.exe
+         shell: bash
+      - name: On Failure print logs
+        if: ${{ failure() }}
+        run: |
+           type $env:temp/open-license.log
+
+ 

--
Gitblit v1.9.1