diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b6e6f2ef..b41c8099 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,193 +1,193 @@ variables: QBS_BASE_PROFILE: "x86_64-linux-gnu-gcc-7" QBS_CONFIG: "debug" QBS_PROFILE: "qt" QBS_AUTOTEST_ARGUMENTS: "-platform xcb" QT_DEBUG_PLUGINS: 0 XDG_RUNTIME_DIR: "/tmp/runtime-kdeci/" DISPLAY: ":90" stages: # - build # - build tests - test # Build stage. # .build: # timeout: 360m # stage: build # only: # - master # - "2" # - "3" # - merge_requests # script: # - echo "Qbs base profile:" $QBS_BASE_PROFILE # - echo "Qbs profile:" $QBS_PROFILE # - echo "Qbs config:" $QBS_CONFIG # - qbs build -f CuteHMI.qbs -d build profile:$QBS_PROFILE config:$QBS_CONFIG # .build_ci-suse-qt512: # image: "kdeorg/ci-suse-qt512" # extends: .build # before_script: # - uname -a # - export PATH=$PATH:/usr/lib64/qt5/bin/:/usr/bin/ # - mkdir -pm 0700 $XDG_RUNTIME_DIR # - qbs --version # - qmake --version # - qbs setup-toolchains --detect # - qbs setup-qt /usr/lib64/qt5/bin/qmake $QBS_PROFILE # - qbs config --list profiles # - qbs config profiles.$QBS_PROFILE.baseProfile $QBS_BASE_PROFILE # - zypper --non-interactive in libgpiod-devel # gcc ci-suse-qt512 debug build: # extends: .build_ci-suse-qt512 # variables: # QBS_BASE_PROFILE: "gcc" # QBS_CONFIG: "debug" # clang ci-suse-qt512 debug build: # extends: .build_ci-suse-qt512 # variables: # QBS_BASE_PROFILE: "clang" # QBS_CONFIG: "debug" # gcc ci-suse-qt512 release build: # extends: .build_ci-suse-qt512 # variables: # QBS_BASE_PROFILE: "gcc" # QBS_CONFIG: "release" # clang ci-suse-qt512 release build: # extends: .build_ci-suse-qt512 # variables: # QBS_BASE_PROFILE: "clang" # QBS_CONFIG: "release" # .build_ubuntu-18.04-qt-5.13.1: # image: "cutehmi/qt:ubuntu-18.04-qt-5.13.1" # extends: .build # variables: # QBS_PROFILE: "qt-5-13-1" # before_script: # - uname -a # - mkdir -pm 0700 $XDG_RUNTIME_DIR # - qbs --version # - qmake --version # - qbs setup-toolchains --detect # - qbs setup-qt --detect # - qbs config --list profiles # - qbs config profiles.$QBS_PROFILE.baseProfile $QBS_BASE_PROFILE # - sudo apt-get update # - sudo apt-get install libgpiod-dev --yes # gcc ubuntu-18.04-qt-5.13.1 debug build: # extends: .build_ubuntu-18.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "x86_64-linux-gnu-gcc-7" # QBS_CONFIG: "debug" # clang ubuntu-18.04-qt-5.13.1 debug build: # extends: .build_ubuntu-18.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "clang-6" # QBS_CONFIG: "debug" # gcc ubuntu-18.04-qt-5.13.1 release build: # extends: .build_ubuntu-18.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "x86_64-linux-gnu-gcc-7" # QBS_CONFIG: "release" # clang ubuntu-18.04-qt-5.13.1 release build: # extends: .build_ubuntu-18.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "clang-6" # QBS_CONFIG: "release" # Build tests stage. # .build_tests: # stage: build tests # only: # - master # - "2" # - "3" # - merge_requests # script: # - echo "Qbs base profile:" $QBS_BASE_PROFILE # - echo "Qbs profile:" $QBS_PROFILE # - echo "Qbs config:" $QBS_CONFIG # - qbs build -f TestCuteHMI.qbs -d build_tests modules.autotest.arguments:'[$QBS_AUTOTEST_ARGUMENTS]' profile:$QBS_PROFILE config:$QBS_CONFIG # .build_tests_ubuntu-18.04-qt-5.13.1: # image: "cutehmi/qt:ubuntu-18.04-qt-5.13.1" # extends: .build_tests # variables: # QBS_PROFILE: "qt-5-13-1" # before_script: # - uname -a # - mkdir -pm 0700 $XDG_RUNTIME_DIR # - qbs --version # - qmake --version # - qbs setup-toolchains --detect # - qbs setup-qt --detect # - qbs config --list profiles # - qbs config profiles.$QBS_PROFILE.baseProfile $QBS_BASE_PROFILE # - sudo apt-get update # - sudo apt-get install libgpiod-dev --yes # gcc ubuntu-18.04-qt-5.13.1 debug build tests: # extends: .build_tests_ubuntu-18.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "x86_64-linux-gnu-gcc-7" # QBS_CONFIG: "debug" # Test stage. .test: stage: test allow_failure: true only: - master - "2" - "3" - merge_requests script: - echo $QBS_AUTOTEST_ARGUMENTS - qbs build -f TestCuteHMI.qbs -d build_tests -p autotest-runner --jobs 1 profile:$QBS_PROFILE config:$QBS_CONFIG - ls -al /builds/mpolicht/cutehmi/build_tests/debug/install-root/usr/local/cutehmi - ls -al /builds/mpolicht/cutehmi/build_tests/debug/install-root/usr/local/cutehmi/app # - qbs build -f TestCuteHMI.qbs -d build_tests -p autotest-runner --jobs 1 modules.autotest.arguments:'[$QBS_AUTOTEST_ARGUMENTS]' profile:$QBS_PROFILE config:$QBS_CONFIG gcc ubuntu-18.04-qt-5.13.1 debug test: image: "cutehmi/qt:ubuntu-18.04-qt-5.13.1" extends: .test variables: QBS_PROFILE: "qt-5-13-1" # dependencies: # - gcc ubuntu-18.04-qt-5.13.1 debug build tests artifacts: reports: junit: - - xunit-*.xml + - "*.xunit.xml" before_script: - uname -a - mkdir -pm 0700 $XDG_RUNTIME_DIR - Xvfb $DISPLAY -ac -screen 0 1600x1200x24+32 -nolisten tcp -nolisten unix & - sleep 1 - qbs --version - qmake --version - qbs setup-toolchains --detect - qbs setup-qt --detect - qbs config --list profiles - qbs config profiles.$QBS_PROFILE.baseProfile $QBS_BASE_PROFILE - sudo apt-get update - sudo apt-get install libgpiod-dev --yes after_script: - find . -name *.xml