diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d50a703a..34e1c5e7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,192 +1,203 @@ variables: QBS: "qbs" QBS_BASE_PROFILE: "gcc" 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 .ci: only: - master - merge_requests # Build stage. .build: extends: .ci stage: build 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/ # - $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_windows: extends: .build tags: - windows + variables: + CI_TOOLING: C:/CI/ci-tooling + INSTALL_PREFIX: C:/CI/Software Installs + CRAFT_ROOT: C:/Craft/CI-Qt513/windows-msvc2017_64-cl-debug + WGET: $CRAFT_ROOT/dev-utils/bin/wget.exe + SEVENZA: $CRAFT_ROOT/dev-utils/bin/7za.exe + VCVARS: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Auxiliary/Build/vcvars64.bat + QBS_ARCHIVE_URL: https://download.qt.io/official_releases/qbs/1.13.0/qbs-windows-x86_64-1.13.0.zip + QBS: qbs-windows-x86_64-1.13.0\bin\qbs.exe + QBS_PROFILE: "kaka" + QBS_BASE_PROFILE: "MSVC2017-x64" script: - SET # .build_windows: # extends: .build # tags: # - windows # variables: # CI_TOOLING: C:/CI/ci-tooling # INSTALL_PREFIX: C:/CI/Software Installs # CRAFT_ROOT: C:/Craft/CI-Qt513/windows-msvc2017_64-cl-debug # WGET: $CRAFT_ROOT/dev-utils/bin/wget.exe # SEVENZA: $CRAFT_ROOT/dev-utils/bin/7za.exe # VCVARS: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Auxiliary/Build/vcvars64.bat # QBS_ARCHIVE_URL: https://download.qt.io/official_releases/qbs/1.13.0/qbs-windows-x86_64-1.13.0.zip # QBS: qbs-windows-x86_64-1.13.0\bin\qbs.exe # QBS_PROFILE: "kaka" # QBS_BASE_PROFILE: "MSVC2017-x64" # # TEST_VAR: MSVC2017-x64 #temp # before_script: # # - systeminfo # - SET # - call echo "Qbs base profile:" %QBS_BASE_PROFILE% #temp # - call "%VCVARS%" # - call "%WGET%" -nc -nv --no-check-certificate %QBS_ARCHIVE_URL% # - call "%SEVENZA%" x qbs-windows-x86_64-1.13.0.zip # - call echo "Qbs base profile:" %QBS_BASE_PROFILE% #temp # - call "%QBS%" setup-toolchains --detect # - call echo "Qbs base profile:" %QBS_BASE_PROFILE% #temp # - call "%QBS%" setup-qt "%CRAFT_ROOT%/bin/qmake.exe" %QBS_PROFILE% # - call echo "Qbs base profile:" %QBS_BASE_PROFILE% #temp # - call echo "Qbs base profile:" %TEST_VAR% #temp # - call "%QBS%" config profiles.qt.baseProfile %QBS_BASE_PROFILE% # - call "%QBS%" config profiles.qt.baseProfile %TEST_VAR% # - call "%QBS%" config --list profiles # script: # - call echo "Qbs base profile:" %QBS_BASE_PROFILE% # - call echo "Qbs profile:" %QBS_PROFILE% # - call echo "Qbs config:" %QBS_CONFIG% # # - call %QBS% build -f CuteHMI.qbs -d build profile:%QBS_PROFILE% config:%QBS_CONFIG% # MSVC2017 windows debug build: # extends: .build_windows # variables: # QBS_BASE_PROFILE: "qt" # QBS_CONFIG: "debug" # # Build tests stage. # .build_tests: # extends: .ci # stage: build tests # artifacts: # paths: # - build_tests/$QBS_CONFIG # expire_in: 24h # 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-19.04-qt-5.13.1: # image: "cutehmi/qt:ubuntu-19.04-qt-5.13.1" # extends: .build_tests # variables: # QBS_PROFILE: "qt-5-13-1" # before_script: # - uname -a # - $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-19.04-qt-5.13.1 debug build tests: # extends: .build_tests_ubuntu-19.04-qt-5.13.1 # variables: # QBS_BASE_PROFILE: "gcc" # QBS_CONFIG: "debug" # # Test stage. # .test: # extends: .ci # stage: test # allow_failure: true # script: # - echo "Qbs base profile:" $QBS_BASE_PROFILE # - echo "Qbs profile:" $QBS_PROFILE # - echo "Qbs config:" $QBS_CONFIG # - echo "Autotest arguments:" $QBS_AUTOTEST_ARGUMENTS # - $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-19.04-qt-5.13.1 debug test: # image: "cutehmi/qt:ubuntu-19.04-qt-5.13.1" # extends: .test # variables: # QBS_PROFILE: "qt-5-13-1" # dependencies: # - gcc ubuntu-19.04-qt-5.13.1 debug build tests # before_script: # - uname -a # - mkdir $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