diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 63f5bfb45e..7dc69484c6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -172,6 +172,20 @@ Clang_Format: - CI/check_file_names.sh - CI/check_clang_format.sh +Lupdate: + extends: .Ubuntu_Image + stage: checks + cache: + key: Ubuntu_lupdate.ubuntu_22.04.v1 + paths: + - apt-cache/ + variables: + LUPDATE: lupdate + before_script: + - CI/install_debian_deps.sh openmw-qt-translations + script: + - CI/check_qt_translations.sh + Teal: stage: checks extends: .Ubuntu_Image diff --git a/CI/check_qt_translations.sh b/CI/check_qt_translations.sh new file mode 100755 index 0000000000..f3a82ed2e6 --- /dev/null +++ b/CI/check_qt_translations.sh @@ -0,0 +1,11 @@ +#!/bin/bash -ex + +set -o pipefail + +LUPDATE="${LUPDATE:-lupdate}" + +${LUPDATE:?} apps/wizard -ts files/lang/wizard_*.ts +${LUPDATE:?} apps/launcher -ts files/lang/launcher_*.ts +${LUPDATE:?} components/contentselector components/process -ts files/lang/components_*.ts + +! (git diff --name-only | grep -q "^") || (echo -e "\033[0;31mBuild a 'translations' CMake target to update Qt localization for these files:\033[0;0m"; git diff --name-only | xargs -i echo -e "\033[0;31m{}\033[0;0m"; exit -1) diff --git a/CI/install_debian_deps.sh b/CI/install_debian_deps.sh index 4420db364d..b7784cf3f0 100755 --- a/CI/install_debian_deps.sh +++ b/CI/install_debian_deps.sh @@ -100,6 +100,12 @@ declare -rA GROUPED_DEPS=( clang-format-14 git-core " + + [openmw-qt-translations]=" + qttools5-dev + qttools5-dev-tools + git-core + " ) if [[ $# -eq 0 ]]; then