From 41595ee396c428f76a90e1e5a9720fe68f588af7 Mon Sep 17 00:00:00 2001 From: Andrei Kortunov Date: Tue, 2 Jan 2024 11:16:26 +0400 Subject: [PATCH] Implement CI job to check translations --- .gitlab-ci.yml | 14 ++++++++++++++ CI/check_qt_translations.sh | 11 +++++++++++ CI/install_debian_deps.sh | 6 ++++++ 3 files changed, 31 insertions(+) create mode 100755 CI/check_qt_translations.sh 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