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

View File

@@ -18,22 +18,24 @@ echo "BuildPath: $BUILDPATH"
echo "Path: $PATH"
echo "Language: $LANGUAGE"
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Building $BUILD_TYPE version with vectorchecks enabled"
echo "======================================================================"
echo -e "${NC}"
if [ ! -d build-$BUILDPATH-Vector-Checks ]; then
mkdir build-$BUILDPATH-Vector-Checks
if [ "$VECTORCHECKS" == "yes" ]; then
echo -e "${OUTPUT}"
echo ""
echo "======================================================================"
echo "Building $BUILD_TYPE version with vectorchecks enabled"
echo "======================================================================"
echo -e "${NC}"
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
if echo $(iwyu --version) | grep -q "0.11"
then
@@ -52,6 +54,22 @@ if [ "$IWYU" == "IWYU" ]; then
else
# build it
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
cd ..

View File

@@ -1,10 +1,5 @@
#!/bin/bash
COMPILER=$1
LANGUAGE=$2
BUILD_TYPE=$3
IWYU=$4
# Exit script on any error
set -e
@@ -20,9 +15,9 @@ if [ "$COMPILER" == "gcc" ]; then
BUILDPATH="gcc"
# 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"
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
@@ -44,6 +39,32 @@ elif [ "$LANGUAGE" == "cpp14" ]; then
BUILDPATH="$BUILDPATH-cpp14"
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:
#=====================================
@@ -59,8 +80,16 @@ else
BUILDPATH="$BUILDPATH-debug"
fi
if [ "$IWYU" == "IWYU" ]; then
if [ "$IWYU" == "yes" ]; then
echo "Include what you use enabled.";
BUILDPATH="$BUILDPATH-iwyu"
OPTIONS="$OPTIONS -DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
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 -e "${NC}"
if [ ! -d build-$BUILDPATH-Vector-Checks ]; then
mkdir build-$BUILDPATH-Vector-Checks
if [ ! -d build-$BUILDPATH ]; then
mkdir build-$BUILDPATH
fi
cd build-$BUILDPATH-Vector-Checks
cd build-$BUILDPATH
#build the unit tests
make $MAKE_OPTIONS unittests
#clean old cmake cache as the path might have changed
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 ""

View File

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

View File

@@ -4,17 +4,27 @@
# Compiler: {{COMPILER}}
# Language: {{LANGUAGE}}
test-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}:
test-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}:
stage: test
script: "CI/ci-linux-test.sh {{COMPILER}} {{LANGUAGE}} {{BUILDTYPE}}"
image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags: [Docker]
dependencies: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}]
needs: [build-{{BUILDTYPE}}-{{COMPILER}}-{{LANGUAGE}}]
script: "CI/ci-linux-test.sh"
#image: graphics.rwth-aachen.de:4567/docker/docker/docker-openmesh-container
tags:
- Linux
- 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:
reports:
junit:
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report-customvec.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{BUILDTYPE}}-Vector-Checks/Unittests/report-doublevec.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report-customvec.xml
- build-{{COMPILER}}-{{LANGUAGE}}-{{QT_VERSION}}-{{BUILDTYPE}}-vectorchecks/Unittests/report-doublevec.xml

View File

@@ -12,9 +12,10 @@ cppcheck:
paths:
- cppcheck.log
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp11}
{linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp11}
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp14}
{linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp14}
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp11, QT_VERSION=qt5.15.1}
{linux-template-job.yml, COMPILER=clang, LANGUAGE=cpp11, QT_VERSION=qt5.15.1}
{linux-template-job.yml, COMPILER=gcc, LANGUAGE=cpp14, QT_VERSION=qt5.15.1}
{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-template-job.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=TRUE, 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.yml, ARCHITECTURE=x64, SHARED=FALSE, VSVERSION=VS2017, QTTAG=Qt5101}
{windows-template-job-apps.yml, ARCHITECTURE=x64, SHARED=TRUE, 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=FALSE, VSVERSION=VS2015, QTTAG=Qt5101}