Browse Source

Add static build ci checks

- Add targets for static builds ci checks
- Add extra target branch for ci tests

Fixes: #71
Alexey Edelev 5 years ago
parent
commit
3c24077843
3 changed files with 41 additions and 1 deletions
  1. 9 0
      .ci/Dockerfile.opensuse_static
  2. 9 0
      .ci/Dockerfile.ubuntu_static
  3. 23 1
      .github/workflows/branchpush.yml

+ 9 - 0
.ci/Dockerfile.opensuse_static

@@ -0,0 +1,9 @@
+FROM qtprotobuf/opensuse-latest-qt:latest
+ADD . /sources
+RUN mkdir -p /build
+WORKDIR /build
+ENV PATH=/qt/5.13.2/gcc_64/bin:$PATH
+RUN cmake ../sources -DCMAKE_PREFIX_PATH="/qt/5.13.2/gcc_64/lib/cmake" -DQT_PROTOBUF_STATIC=ON
+RUN cmake --build . --config RELEASE
+ENV QT_PLUGIN_PATH=/qt/5.13.2/gcc_64/plugins
+ENV QT_QPA_PLATFORM=minimal

+ 9 - 0
.ci/Dockerfile.ubuntu_static

@@ -0,0 +1,9 @@
+FROM qtprotobuf/ubuntu-latest-qt:latest
+ADD . /sources
+RUN mkdir -p /build
+WORKDIR /build
+ENV PATH=/qt/5.13.2/gcc_64/bin:$PATH
+RUN cmake ../sources -DCMAKE_PREFIX_PATH="/qt/5.13.2/gcc_64/lib/cmake" -DQT_PROTOBUF_STATIC=ON
+RUN cmake --build . --config RELEASE
+ENV QT_PLUGIN_PATH=/qt/5.13.2/gcc_64/plugins
+ENV QT_QPA_PLATFORM=minimal

+ 23 - 1
.github/workflows/branchpush.yml

@@ -5,6 +5,7 @@ on:
     branches: 
      - master
      - 0.1.0
+     - ci_check
 jobs:
   build-ubuntu:
     name: Build and Test Ubuntu Latest
@@ -28,7 +29,28 @@ jobs:
       run: docker build . --file .ci/Dockerfile.opensuse --tag opensuse_debugimage:latest
     - name: Run tests
       run: docker run opensuse_debugimage:latest ctest /build --output-on-failure
-
+  build-ubuntu-static:
+    name: Static Build and Test Ubuntu Latest
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: Init submodules
+      run: git submodule update --init --recursive
+    - name: Build the Ubuntu Latest Docker image
+      run: docker build . --file .ci/Dockerfile.ubuntu_static --tag ubuntu_debugimage_static:latest
+    - name: Run tests
+      run: docker run ubuntu_debugimage_static:latest ctest /build --output-on-failure
+  build-opensuse-static:
+    name: Static Build and Test OpenSUSE Latest
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: Init submodules
+      run: git submodule update --init --recursive
+    - name: Build the OpenSUSE Latest Docker image
+      run: docker build . --file .ci/Dockerfile.opensuse_static --tag opensuse_debugimage_static:latest
+    - name: Run tests
+      run: docker run opensuse_debugimage_static:latest ctest /build --output-on-failure
   #build-windows:
     #runs-on: windows-latest
     #name: Build and Test Windows