[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [community/translations] add gitlabCI file for translations branch
commit 2f70473d6b4f011cad880705d4494f3fc8b5bb75
Author: emma peel <emma.peel@xxxxxxxxxx>
Date: Thu May 13 12:53:33 2021 +0200
add gitlabCI file for translations branch
---
.gitlab-ci.yml | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 67 insertions(+)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..16ba86a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,67 @@
+image: python:3.9-slim-buster
+
+cache:
+ key: $CI_PROJECT_PATH_SLUG.${CI_COMMIT_REF_SLUG}
+ paths:
+ - packages
+ - venv
+ - i18n
+ - lego
+ - apt-cache
+
+# This template should be usable on any system that's based on apt.
+# taken from tor gitlabci
+
+.apt-template: &apt-template |
+ export LC_ALL=C.UTF-8
+ echo Etc/UTC > /etc/timezone
+ mkdir -p apt-cache
+ export APT_CACHE_DIR="$(pwd)/apt-cache"
+ echo 'quiet "1";' \
+ 'APT::Install-Recommends "0";' \
+ 'APT::Install-Suggests "0";' \
+ 'APT::Acquire::Retries "20";' \
+ 'APT::Get::Assume-Yes "true";' \
+ 'Dpkg::Use-Pty "0";' \
+ "Dir::Cache::Archives \"${APT_CACHE_DIR}\"; " \
+ >> /etc/apt/apt.conf.d/99gitlab
+ apt-get update -qq
+ apt-get upgrade -qy
+
+variables:
+ GIT_SUBMODULE_STRATEGY: recursive
+
+before_script:
+ - *apt-template
+ - DEBIAN_FRONTEND=noninteractive apt-get install gettext python3-babel python3-pip git python3-inifile python3-dev python3-setuptools python3-openssl python3-cryptography i18nspector -y
+ - pip3 install virtualenv
+ - virtualenv venv
+ - source venv/bin/activate
+ - pip3 install wheel
+ - pip3 install lektor
+ - echo 'checking out translations'
+ - >
+ if [ "i18n" ]; then
+ cd i18n && git checkout tbmanual-contentspot && git reset --hard && git pull && cd ..
+ else
+ git clone https://git.torproject.org/translation.git i18n
+ cd i18n && git checkout tbmanual-contentspot && cd ..
+ fi
+
+pages:
+ script:
+ - echo 'building lektor 3 times to get translations in place'
+ - lektor build --output-path public && lektor build --output-path public && lektor build --output-path public
+ artifacts:
+ paths:
+ - public
+ - i18n
+ only:
+ - translations
+
+check_l10n:
+ script:
+ - git clone https://gitlab.torproject.org/tpo/community/l10n.git
+ - pip3 install polib
+ - l10n/bin/check_markdown_links.py i18n/
+ - l10n/bin/check_po_status.py communitytpo-contentspot
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits