Merge branch 'build-qt' into 'master'

Added qt to ci build

See merge request OpenMesh/OpenMesh!297
This commit is contained in:
Jan Möbius
2021-02-10 17:37:52 +00:00
10 changed files with 481 additions and 246 deletions

View File

@@ -37,15 +37,25 @@ cppcheck:
# OS: Linux # OS: Linux
# Compiler: gcc # Compiler: gcc
# Language: cpp11 # Language: cpp11
# QT Version: qt5.15.1
build-debug-gcc-cpp11: build-debug-gcc-cpp11-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh gcc cpp11 debug" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "gcc"
LANGUAGE: "cpp11"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-gcc-cpp11-debug-Vector-Checks/ - build-gcc-cpp11-qt5.15.1-debug-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: debug # Type: Test: debug
@@ -53,19 +63,29 @@ build-debug-gcc-cpp11:
# Compiler: gcc # Compiler: gcc
# Language: cpp11 # Language: cpp11
test-debug-gcc-cpp11: test-debug-gcc-cpp11-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh gcc cpp11 debug" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-debug-gcc-cpp11] - Linux
needs: [build-debug-gcc-cpp11] - stretch
- MultiThreads
variables:
COMPILER: "gcc"
LANGUAGE: "cpp11"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-debug-gcc-cpp11-qt5.15.1]
needs: [build-debug-gcc-cpp11-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-gcc-cpp11-debug-Vector-Checks/Unittests/report.xml - build-gcc-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report.xml
- build-gcc-cpp11-debug-Vector-Checks/Unittests/report-customvec.xml - build-gcc-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report-customvec.xml
- build-gcc-cpp11-debug-Vector-Checks/Unittests/report-doublevec.xml - build-gcc-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -73,15 +93,25 @@ test-debug-gcc-cpp11:
# OS: Linux # OS: Linux
# Compiler: gcc # Compiler: gcc
# Language: cpp11 # Language: cpp11
# QT Version: qt5.15.1
build-release-gcc-cpp11: build-release-gcc-cpp11-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh gcc cpp11 release" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "gcc"
LANGUAGE: "cpp11"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-gcc-cpp11-release-Vector-Checks/ - build-gcc-cpp11-qt5.15.1-release-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: release # Type: Test: release
@@ -89,19 +119,29 @@ build-release-gcc-cpp11:
# Compiler: gcc # Compiler: gcc
# Language: cpp11 # Language: cpp11
test-release-gcc-cpp11: test-release-gcc-cpp11-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh gcc cpp11 release" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-release-gcc-cpp11] - Linux
needs: [build-release-gcc-cpp11] - stretch
- MultiThreads
variables:
COMPILER: "gcc"
LANGUAGE: "cpp11"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-release-gcc-cpp11-qt5.15.1]
needs: [build-release-gcc-cpp11-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-gcc-cpp11-release-Vector-Checks/Unittests/report.xml - build-gcc-cpp11-qt5.15.1-release-vectorchecks/Unittests/report.xml
- build-gcc-cpp11-release-Vector-Checks/Unittests/report-customvec.xml - build-gcc-cpp11-qt5.15.1-release-vectorchecks/Unittests/report-customvec.xml
- build-gcc-cpp11-release-Vector-Checks/Unittests/report-doublevec.xml - build-gcc-cpp11-qt5.15.1-release-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -109,15 +149,25 @@ test-release-gcc-cpp11:
# OS: Linux # OS: Linux
# Compiler: clang # Compiler: clang
# Language: cpp11 # Language: cpp11
# QT Version: qt5.15.1
build-debug-clang-cpp11: build-debug-clang-cpp11-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh clang cpp11 debug" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp11"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-clang-cpp11-debug-Vector-Checks/ - build-clang-cpp11-qt5.15.1-debug-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: debug # Type: Test: debug
@@ -125,19 +175,29 @@ build-debug-clang-cpp11:
# Compiler: clang # Compiler: clang
# Language: cpp11 # Language: cpp11
test-debug-clang-cpp11: test-debug-clang-cpp11-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh clang cpp11 debug" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-debug-clang-cpp11] - Linux
needs: [build-debug-clang-cpp11] - stretch
- MultiThreads
variables:
COMPILER: "clang"
LANGUAGE: "cpp11"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-debug-clang-cpp11-qt5.15.1]
needs: [build-debug-clang-cpp11-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-clang-cpp11-debug-Vector-Checks/Unittests/report.xml - build-clang-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report.xml
- build-clang-cpp11-debug-Vector-Checks/Unittests/report-customvec.xml - build-clang-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report-customvec.xml
- build-clang-cpp11-debug-Vector-Checks/Unittests/report-doublevec.xml - build-clang-cpp11-qt5.15.1-debug-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -145,15 +205,25 @@ test-debug-clang-cpp11:
# OS: Linux # OS: Linux
# Compiler: clang # Compiler: clang
# Language: cpp11 # Language: cpp11
# QT Version: qt5.15.1
build-release-clang-cpp11: build-release-clang-cpp11-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh clang cpp11 release" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp11"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-clang-cpp11-release-Vector-Checks/ - build-clang-cpp11-qt5.15.1-release-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: release # Type: Test: release
@@ -161,19 +231,29 @@ build-release-clang-cpp11:
# Compiler: clang # Compiler: clang
# Language: cpp11 # Language: cpp11
test-release-clang-cpp11: test-release-clang-cpp11-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh clang cpp11 release" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-release-clang-cpp11] - Linux
needs: [build-release-clang-cpp11] - stretch
- MultiThreads
variables:
COMPILER: "clang"
LANGUAGE: "cpp11"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-release-clang-cpp11-qt5.15.1]
needs: [build-release-clang-cpp11-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-clang-cpp11-release-Vector-Checks/Unittests/report.xml - build-clang-cpp11-qt5.15.1-release-vectorchecks/Unittests/report.xml
- build-clang-cpp11-release-Vector-Checks/Unittests/report-customvec.xml - build-clang-cpp11-qt5.15.1-release-vectorchecks/Unittests/report-customvec.xml
- build-clang-cpp11-release-Vector-Checks/Unittests/report-doublevec.xml - build-clang-cpp11-qt5.15.1-release-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -181,15 +261,25 @@ test-release-clang-cpp11:
# OS: Linux # OS: Linux
# Compiler: gcc # Compiler: gcc
# Language: cpp14 # Language: cpp14
# QT Version: qt5.15.1
build-debug-gcc-cpp14: build-debug-gcc-cpp14-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh gcc cpp14 debug" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "gcc"
LANGUAGE: "cpp14"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-gcc-cpp14-debug-Vector-Checks/ - build-gcc-cpp14-qt5.15.1-debug-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: debug # Type: Test: debug
@@ -197,19 +287,29 @@ build-debug-gcc-cpp14:
# Compiler: gcc # Compiler: gcc
# Language: cpp14 # Language: cpp14
test-debug-gcc-cpp14: test-debug-gcc-cpp14-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh gcc cpp14 debug" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-debug-gcc-cpp14] - Linux
needs: [build-debug-gcc-cpp14] - stretch
- MultiThreads
variables:
COMPILER: "gcc"
LANGUAGE: "cpp14"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-debug-gcc-cpp14-qt5.15.1]
needs: [build-debug-gcc-cpp14-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-gcc-cpp14-debug-Vector-Checks/Unittests/report.xml - build-gcc-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report.xml
- build-gcc-cpp14-debug-Vector-Checks/Unittests/report-customvec.xml - build-gcc-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report-customvec.xml
- build-gcc-cpp14-debug-Vector-Checks/Unittests/report-doublevec.xml - build-gcc-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -217,15 +317,25 @@ test-debug-gcc-cpp14:
# OS: Linux # OS: Linux
# Compiler: gcc # Compiler: gcc
# Language: cpp14 # Language: cpp14
# QT Version: qt5.15.1
build-release-gcc-cpp14: build-release-gcc-cpp14-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh gcc cpp14 release" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "gcc"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-gcc-cpp14-release-Vector-Checks/ - build-gcc-cpp14-qt5.15.1-release-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: release # Type: Test: release
@@ -233,19 +343,29 @@ build-release-gcc-cpp14:
# Compiler: gcc # Compiler: gcc
# Language: cpp14 # Language: cpp14
test-release-gcc-cpp14: test-release-gcc-cpp14-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh gcc cpp14 release" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-release-gcc-cpp14] - Linux
needs: [build-release-gcc-cpp14] - stretch
- MultiThreads
variables:
COMPILER: "gcc"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-release-gcc-cpp14-qt5.15.1]
needs: [build-release-gcc-cpp14-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-gcc-cpp14-release-Vector-Checks/Unittests/report.xml - build-gcc-cpp14-qt5.15.1-release-vectorchecks/Unittests/report.xml
- build-gcc-cpp14-release-Vector-Checks/Unittests/report-customvec.xml - build-gcc-cpp14-qt5.15.1-release-vectorchecks/Unittests/report-customvec.xml
- build-gcc-cpp14-release-Vector-Checks/Unittests/report-doublevec.xml - build-gcc-cpp14-qt5.15.1-release-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -253,15 +373,25 @@ test-release-gcc-cpp14:
# OS: Linux # OS: Linux
# Compiler: clang # Compiler: clang
# Language: cpp14 # Language: cpp14
# QT Version: qt5.15.1
build-debug-clang-cpp14: build-debug-clang-cpp14-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh clang cpp14 debug" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-clang-cpp14-debug-Vector-Checks/ - build-clang-cpp14-qt5.15.1-debug-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: debug # Type: Test: debug
@@ -269,19 +399,29 @@ build-debug-clang-cpp14:
# Compiler: clang # Compiler: clang
# Language: cpp14 # Language: cpp14
test-debug-clang-cpp14: test-debug-clang-cpp14-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh clang cpp14 debug" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-debug-clang-cpp14] - Linux
needs: [build-debug-clang-cpp14] - stretch
- MultiThreads
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "debug"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-debug-clang-cpp14-qt5.15.1]
needs: [build-debug-clang-cpp14-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-clang-cpp14-debug-Vector-Checks/Unittests/report.xml - build-clang-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report.xml
- build-clang-cpp14-debug-Vector-Checks/Unittests/report-customvec.xml - build-clang-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report-customvec.xml
- build-clang-cpp14-debug-Vector-Checks/Unittests/report-doublevec.xml - build-clang-cpp14-qt5.15.1-debug-vectorchecks/Unittests/report-doublevec.xml
#----------- Job Informations: #----------- Job Informations:
@@ -289,15 +429,25 @@ test-debug-clang-cpp14:
# OS: Linux # OS: Linux
# Compiler: clang # Compiler: clang
# Language: cpp14 # Language: cpp14
# QT Version: qt5.15.1
build-release-clang-cpp14: build-release-clang-cpp14-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh clang cpp14 release" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-clang-cpp14-release-Vector-Checks/ - build-clang-cpp14-qt5.15.1-release-vectorchecks/
#----------- Job Informations: #----------- Job Informations:
# Type: Test: release # Type: Test: release
@@ -305,19 +455,29 @@ build-release-clang-cpp14:
# Compiler: clang # Compiler: clang
# Language: cpp14 # Language: cpp14
test-release-clang-cpp14: test-release-clang-cpp14-qt5.15.1:
stage: test stage: test
script: "CI/ci-linux-test.sh clang cpp14 release" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-release-clang-cpp14] - Linux
needs: [build-release-clang-cpp14] - stretch
- MultiThreads
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-release-clang-cpp14-qt5.15.1]
needs: [build-release-clang-cpp14-qt5.15.1]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-clang-cpp14-release-Vector-Checks/Unittests/report.xml - build-clang-cpp14-qt5.15.1-release-vectorchecks/Unittests/report.xml
- build-clang-cpp14-release-Vector-Checks/Unittests/report-customvec.xml - build-clang-cpp14-qt5.15.1-release-vectorchecks/Unittests/report-customvec.xml
- build-clang-cpp14-release-Vector-Checks/Unittests/report-doublevec.xml - build-clang-cpp14-qt5.15.1-release-vectorchecks/Unittests/report-doublevec.xml
@@ -327,15 +487,47 @@ test-release-clang-cpp14:
# Compiler: clang # Compiler: clang
# Language: cpp14 # Language: cpp14
iwyu-release-clang-cpp14: iwyu-release-clang-cpp14-qt5.15.1:
stage: build stage: build
script: "CI/ci-linux-build.sh clang cpp14 release IWYU" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "yes"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-clang-cpp14-release-iwyu-Vector-Checks/compile_commands.json - build-clang-cpp14-qt5.15.1-release-iwyu-vectorchecks/compile_commands.json
- build-clang-cpp14-release-iwyu-Vector-Checks/iwyu.dump - build-clang-cpp14-qt5.15.1-release-iwyu-vectorchecks/iwyu.dump
#----------- Job Informations:
# Type: Build: release
# OS: Linux
# Compiler: clang
# Language: cpp14
nvc-release-clang-cpp14-qt5.15.1:
stage: build
script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags:
- Linux
- stretch
variables:
COMPILER: "clang"
LANGUAGE: "cpp14"
BUILD_TYPE: "release"
QTVERSION: "qt5.15.1"
IWYU: "no"
VECTORCHECKS: "no"
artifacts:
paths:
- build-clang-cpp14-qt5.15.1-release/
# ----------------- # -----------------
# MAC tasks # MAC tasks
@@ -456,25 +648,6 @@ build-VS2019-x64-shared-TRUE-apps:
- build-release/unittests/report-customvec.xml - build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml - build-release/unittests/report-doublevec.xml
build-VS2019-x64-shared-TRUE-no-apps:
stage: build
variables:
BUILD_PLATFORM: "VS2019"
ARCHITECTURE: "x64"
SHARED: "TRUE"
APPS: "OFF"
script: "CI\\Windows.bat"
tags:
- VS2019
artifacts:
paths:
- build-release/*.exe
reports:
junit:
- build-release/unittests/report.xml
- build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml
#------------- Job Informations: #------------- Job Informations:
# Type: Build+Test: Release # Type: Build+Test: Release
# OS: Windows # OS: Windows
@@ -503,25 +676,6 @@ build-VS2019-x64-shared-FALSE-apps:
- build-release/unittests/report-customvec.xml - build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml - build-release/unittests/report-doublevec.xml
build-VS2019-x64-shared-FALSE-no-apps:
stage: build
variables:
BUILD_PLATFORM: "VS2019"
ARCHITECTURE: "x64"
SHARED: "FALSE"
APPS: "OFF"
script: "CI\\Windows.bat"
tags:
- VS2019
artifacts:
paths:
- build-release/*.exe
reports:
junit:
- build-release/unittests/report.xml
- build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml
#------------- Job Informations: #------------- Job Informations:
# Type: Build+Test: Release # Type: Build+Test: Release
@@ -551,25 +705,6 @@ build-VS2017-x64-shared-TRUE-apps:
- build-release/unittests/report-customvec.xml - build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml - build-release/unittests/report-doublevec.xml
build-VS2017-x64-shared-TRUE-no-apps:
stage: build
variables:
BUILD_PLATFORM: "VS2017"
ARCHITECTURE: "x64"
SHARED: "TRUE"
APPS: "OFF"
script: "CI\\Windows.bat"
tags:
- VS2017
artifacts:
paths:
- build-release/*.exe
reports:
junit:
- build-release/unittests/report.xml
- build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml
#------------- Job Informations: #------------- Job Informations:
# Type: Build+Test: Release # Type: Build+Test: Release
# OS: Windows # OS: Windows
@@ -598,25 +733,6 @@ build-VS2017-x64-shared-FALSE-apps:
- build-release/unittests/report-customvec.xml - build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml - build-release/unittests/report-doublevec.xml
build-VS2017-x64-shared-FALSE-no-apps:
stage: build
variables:
BUILD_PLATFORM: "VS2017"
ARCHITECTURE: "x64"
SHARED: "FALSE"
APPS: "OFF"
script: "CI\\Windows.bat"
tags:
- VS2017
artifacts:
paths:
- build-release/*.exe
reports:
junit:
- build-release/unittests/report.xml
- build-release/unittests/report-customvec.xml
- build-release/unittests/report-doublevec.xml
#------------- Job Informations: #------------- Job Informations:
# Type: Build+Test: Release # Type: Build+Test: Release

View File

@@ -18,22 +18,24 @@ echo "BuildPath: $BUILDPATH"
echo "Path: $PATH" echo "Path: $PATH"
echo "Language: $LANGUAGE" echo "Language: $LANGUAGE"
echo -e "${OUTPUT}" if [ "$VECTORCHECKS" == "yes" ]; then
echo "" echo -e "${OUTPUT}"
echo "======================================================================" echo ""
echo "Building $BUILD_TYPE version with vectorchecks enabled" echo "======================================================================"
echo "======================================================================" echo "Building $BUILD_TYPE version with vectorchecks enabled"
echo -e "${NC}" echo "======================================================================"
echo -e "${NC}"
if [ ! -d build-$BUILDPATH-Vector-Checks ]; then
mkdir build-$BUILDPATH-Vector-Checks
fi fi
cd build-$BUILDPATH-Vector-Checks if [ ! -d build-$BUILDPATH ]; then
mkdir build-$BUILDPATH
fi
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DOPENMESH_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON $OPTIONS ../ cd build-$BUILDPATH
if [ "$IWYU" == "IWYU" ]; then cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DOPENMESH_BUILD_UNIT_TESTS=TRUE $OPTIONS ../
if [ "$IWYU" == "yes" ]; then
# do iwyu check # do iwyu check
if echo $(iwyu --version) | grep -q "0.11" if echo $(iwyu --version) | grep -q "0.11"
then then
@@ -52,6 +54,22 @@ if [ "$IWYU" == "IWYU" ]; then
else else
# build it # build it
make $MAKE_OPTIONS make $MAKE_OPTIONS
# build unittests
make $MAKE_OPTIONS unittests
# Creating System Library folder to contain all dependend libraries to run OpenFlipper
if [ ! -d systemlib ]; then
echo "Creating systemlib folder"
mkdir systemlib
fi
echo "Copying all required libraries of OpenMesh to the systemlib directory"
if [ "$BUILD_TYPE" == "release" ]; then
ldd Build/lib/libOpenMeshCore.so.9.0 | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' systemlib
else
ldd Build/lib/libOpenMeshCored.so.9.0 | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' systemlib
fi
fi fi
cd .. cd ..

View File

@@ -1,10 +1,5 @@
#!/bin/bash #!/bin/bash
COMPILER=$1
LANGUAGE=$2
BUILD_TYPE=$3
IWYU=$4
# Exit script on any error # Exit script on any error
set -e set -e
@@ -20,9 +15,9 @@ if [ "$COMPILER" == "gcc" ]; then
BUILDPATH="gcc" BUILDPATH="gcc"
# without icecc: no options required # without icecc: no options required
OPTIONS="$OPTIONS -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc" OPTIONS="$OPTIONS -DCMAKE_CXX_COMPILER=/usr/lib/icecc/bin/g++ -DCMAKE_C_COMPILER=/usr/lib/icecc/bin/gcc"
MAKE_OPTIONS="-j16" MAKE_OPTIONS="-j16"
export ICECC_CXX=/usr/bin/g++ ; export ICECC_CC=/usr/bin/gcc export ICECC_CXX=/usr/bin/g++ ; export ICECC_CC=/usr/bin/gcc
elif [ "$COMPILER" == "clang" ]; then elif [ "$COMPILER" == "clang" ]; then
@@ -44,6 +39,32 @@ elif [ "$LANGUAGE" == "cpp14" ]; then
BUILDPATH="$BUILDPATH-cpp14" BUILDPATH="$BUILDPATH-cpp14"
fi fi
if [ "$QTVERSION" == "qt5.13.0" ]; then
echo "Using QT5.13.0";
BUILDPATH="$BUILDPATH-qt5.13.0"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.13.0/gcc_64"
elif [ "$QTVERSION" == "qt5.12.2" ]; then
echo "Using QT5.12.2";
BUILDPATH="$BUILDPATH-qt5.12.2"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.12.2/gcc_64"
elif [ "$QTVERSION" == "qt5.11.2" ]; then
echo "Using QT5.11.2";
BUILDPATH="$BUILDPATH-qt5.11.2"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.11.2/gcc_64"
elif [ "$QTVERSION" == "qt5.9.0" ]; then
echo "Using QT5.9.0";
BUILDPATH="$BUILDPATH-qt5.9.0"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.9/gcc_64"
elif [ "$QTVERSION" == "qt5.13.2" ]; then
echo "Using QT5.13.2";
BUILDPATH="$BUILDPATH-qt5.13.2"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.13.2/gcc_64"
elif [ "$QTVERSION" == "qt5.15.1" ]; then
echo "Using QT5.15.1";
BUILDPATH="$BUILDPATH-qt5.15.1"
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.15.1/gcc_64"
fi
#===================================== #=====================================
# Color Settings: # Color Settings:
#===================================== #=====================================
@@ -59,8 +80,16 @@ else
BUILDPATH="$BUILDPATH-debug" BUILDPATH="$BUILDPATH-debug"
fi fi
if [ "$IWYU" == "IWYU" ]; then if [ "$IWYU" == "yes" ]; then
echo "Include what you use enabled."; echo "Include what you use enabled.";
BUILDPATH="$BUILDPATH-iwyu" BUILDPATH="$BUILDPATH-iwyu"
OPTIONS="$OPTIONS -DCMAKE_EXPORT_COMPILE_COMMANDS=ON" OPTIONS="$OPTIONS -DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
fi fi
if [ "$VECTORCHECKS" == "yes" ]; then
echo "Vectorchecks enabled.";
BUILDPATH="$BUILDPATH-vectorchecks"
OPTIONS="$OPTIONS -DSTL_VECTOR_CHECKS=ON"
fi
echo "Building to directory $BUILDPATH"

View File

@@ -23,14 +23,33 @@ echo "Building $BUILD_TYPE version unittests"
echo "======================================================================" echo "======================================================================"
echo -e "${NC}" echo -e "${NC}"
if [ ! -d build-$BUILDPATH-Vector-Checks ]; then if [ ! -d build-$BUILDPATH ]; then
mkdir build-$BUILDPATH-Vector-Checks mkdir build-$BUILDPATH
fi fi
cd build-$BUILDPATH-Vector-Checks cd build-$BUILDPATH
#build the unit tests #clean old cmake cache as the path might have changed
make $MAKE_OPTIONS unittests find . -name "CMakeCache.txt" -type f -delete
#just to be safe clean the test file definitions too
if [ -f CTestTestfile.cmake ]
then
echo "Removing old CTestTestfile.cmake"
rm CTestTestfile.cmake
fi
#just to be safe clean the test file definitions too
if [ -f DartConfiguration.tcl ]
then
echo "Removing old DartConfiguration.tcl"
rm DartConfiguration.tcl
fi
# Run cmake to make sure the tests are configured correctly for this system
cmake -DOPENFLIPPER_BUILD_UNIT_TESTS=TRUE -DSTL_VECTOR_CHECKS=ON $OPTIONS ../
#tell the location to the libs from build jobs
export LD_LIBRARY_PATH=$(pwd)/Build/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$(pwd)/Build/systemlib:$LD_LIBRARY_PATH
echo -e "${OUTPUT}" echo -e "${OUTPUT}"
echo "" echo ""

View File

@@ -4,12 +4,21 @@
# Compiler: {{COMPILER}} # Compiler: {{COMPILER}}
# Language: {{LANGUAGE}} # Language: {{LANGUAGE}}
iwyu-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}: iwyu-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}:
stage: build stage: build
script: "CI/ci-linux-build.sh {{COMPILER}} {{LANGUAGE}} {{BUILDTYPE}} IWYU" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "{{COMPILER}}"
LANGUAGE: "{{LANGUAGE}}"
BUILD_TYPE: "{{BUILDTYPE}}"
QTVERSION: "{{QT_VERSION}}"
IWYU: "yes"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-iwyu-Vector-Checks/compile_commands.json - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-iwyu-vectorchecks/compile_commands.json
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-iwyu-Vector-Checks/iwyu.dump - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-iwyu-vectorchecks/iwyu.dump

View File

@@ -0,0 +1,23 @@
#----------- Job Informations:
# Type: Build: {{BUILDTYPE}}
# OS: Linux
# Compiler: {{COMPILER}}
# Language: {{LANGUAGE}}
nvc-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}:
stage: build
script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags:
- Linux
- stretch
variables:
COMPILER: "{{COMPILER}}"
LANGUAGE: "{{LANGUAGE}}"
BUILD_TYPE: "{{BUILDTYPE}}"
QTVERSION: "{{QT_VERSION}}"
IWYU: "no"
VECTORCHECKS: "no"
artifacts:
paths:
- build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}/

View File

@@ -3,12 +3,22 @@
# OS: Linux # OS: Linux
# Compiler: {{COMPILER}} # Compiler: {{COMPILER}}
# Language: {{LANGUAGE}} # Language: {{LANGUAGE}}
# QT Version: {{QT_VERSION}}
build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}: build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}:
stage: build stage: build
script: "CI/ci-linux-build.sh {{COMPILER}} {{LANGUAGE}} {{BUILDTYPE}}" script: "CI/ci-linux-build.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
- Linux
- stretch
variables:
COMPILER: "{{COMPILER}}"
LANGUAGE: "{{LANGUAGE}}"
BUILD_TYPE: "{{BUILDTYPE}}"
QTVERSION: "{{QT_VERSION}}"
IWYU: "no"
VECTORCHECKS: "yes"
artifacts: artifacts:
paths: paths:
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/ - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/

View File

@@ -4,17 +4,27 @@
# Compiler: {{COMPILER}} # Compiler: {{COMPILER}}
# Language: {{LANGUAGE}} # Language: {{LANGUAGE}}
test-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}: test-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}:
stage: test stage: test
script: "CI/ci-linux-test.sh {{COMPILER}} {{LANGUAGE}} {{BUILDTYPE}}" script: "CI/ci-linux-test.sh"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container #image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker] tags:
dependencies: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}] - Linux
needs: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}] - stretch
- MultiThreads
variables:
COMPILER: "{{COMPILER}}"
LANGUAGE: "{{LANGUAGE}}"
BUILD_TYPE: "{{BUILDTYPE}}"
QTVERSION: "{{QT_VERSION}}"
IWYU: "no"
VECTORCHECKS: "yes"
dependencies: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}]
needs: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}]
artifacts: artifacts:
reports: reports:
junit: junit:
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report.xml - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report-customvec.xml - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report-customvec.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report-doublevec.xml - build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report-doublevec.xml

View File

@@ -12,9 +12,10 @@ cppcheck:
paths: paths:
- cppcheck.log - cppcheck.log
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp11} {linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp11, QT_VERSION=qt5.15.1}
{linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp11} {linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp11, QT_VERSION=qt5.15.1}
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp14} {linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp14, QT_VERSION=qt5.15.1}
{linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp14} {linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp14, QT_VERSION=qt5.15.1}
{linux-iwyu-job.yml, BUILDTYPE=release, COMPILER=clang, LANGUAGE=cpp14} {linux-iwyu-job.yml, BUILDTYPE=release, COMPILER=clang, LANGUAGE=cpp14, QT_VERSION=qt5.15.1}
{linux-novchecks-job.yml, BUILDTYPE=release, COMPILER=clang, LANGUAGE=cpp14, QT_VERSION=qt5.15.1}

View File

@@ -2,11 +2,11 @@
# Windows tasks # Windows tasks
# ----------------- # -----------------
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2019, QTTAG=Qt5150} {windows-template-job-apps.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2019, QTTAG=Qt5150}
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2019, QTTAG=Qt5150} {windows-template-job-apps.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2019, QTTAG=Qt5150}
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2017, QTTAG=Qt5101} {windows-template-job-apps.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2017, QTTAG=Qt5101}
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2017, QTTAG=Qt5101} {windows-template-job-apps.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2017, QTTAG=Qt5101}
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2015, QTTAG=Qt5101} {windows-template-job.yml, ARCHITECTURE=x64, SHARED=TRUE, VSVERSION=VS2015, QTTAG=Qt5101}
{windows-template-job.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2015, QTTAG=Qt5101} {windows-template-job.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2015, QTTAG=Qt5101}