Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Web
support
Commits
ce7fa9d5
Commit
ce7fa9d5
authored
Sep 11, 2021
by
emmapeel
🤖
Browse files
different CIs depending on branches, separate tests
parent
6412b9d3
Changes
1
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
ce7fa9d5
image
:
debian:buster-slim
cache
:
key
:
$CI_PROJECT_PATH_SLUG.${CI_COMMIT_REF_SLUG}
paths
:
-
packages
-
lego
-
apt-cache
# This template should be usable on any system that's based on apt.
# taken from tor gitlabci
...
...
@@ -27,30 +21,98 @@ cache:
apt-get upgrade -qy
variables
:
GIT_SUBMODULE_STRATEGY
:
recursive
GIT_SUBMODULE_STRATEGY
:
recursive
PIP_CACHE_DIR
:
"
$CI_PROJECT_DIR/.cache/pip"
TRANSLATION_BRANCH
:
"
support-portal"
stages
:
-
build
-
test_l10n
pages
:
cache
:
key
:
$CI_PROJECT_PATH_SLUG.${CI_COMMIT_REF_SLUG}
paths
:
-
packages
-
lego
-
apt-cache
-
venv
-
.cache/pip
-
.cache/lektor/builds/
stage
:
build
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
-
DEBIAN_FRONTEND=noninteractive apt-get install gettext python3-babel python3-pip git python3-inifile python3-dev python3-setuptools python3-openssl python3-cryptography i18nspector
apt-utils ca-certificates
-y
-
pip3 install virtualenv
-
virtualenv venv
-
source venv/bin/activate
-
pip3 install lektor
-
echo 'checking out translations'
-
rm -rf i18n
-
git clone --branch support-portal https://git.torproject.org/translation.git i18n
-
echo 'reinstalling plugins to have last version'
-
git clone --branch $TRANSLATION_BRANCH https://git.torproject.org/translation.git i18n
-
echo 'reinstall lektor plugins'
-
lektor project-info --output-path
-
lektor plugins reinstall
-
echo 'building lektor 3 times to get translations in place'
-
echo 'building lektor 3
more
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
rules
:
-
when
:
always
check_new_strings
:
cache
:
key
:
$CI_PROJECT_PATH_SLUG.${CI_COMMIT_REF_SLUG}
paths
:
-
packages
-
lego
-
apt-cache
-
venv
-
.cache/pip
stage
:
test_l10n
needs
:
[
pages
]
allow_failure
:
true
rules
:
-
if
:
'
$CI_PIPELINE_SOURCE
==
"merge_request_event"'
-
if
:
$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
-
if
:
'
$CI_COMMIT_BRANCH
==
"translations"'
when
:
never
-
changes
:
-
content/**/*.lr
-
templates/**/*
script
:
-
*apt-template
-
DEBIAN_FRONTEND=noninteractive apt-get install gettext git python3-dev python3-setuptools i18nspector python3-polib python3-requests ca-certificates apt-utils -y
-
git clone https://gitlab.torproject.org/tpo/community/l10n.git
-
echo 'lets see if there are any updates in the strings for translation'
-
l10n/bin/check_po_status.py support-portal
-
echo 'lets check translations links'
-
pip3 install polib
-
l10n/bin/check_markdown_links.py i18n/
-
l10n/bin/check_po_status.py $TRANSLATION_BRANCH
artifacts
:
paths
:
-
public
-
i18n
-
l10n
check_l10n
:
allow_failure
:
true
cache
:
key
:
$CI_PROJECT_PATH_SLUG.${CI_COMMIT_REF_SLUG}
paths
:
-
packages
-
lego
-
apt-cache
-
venv
-
i18n
-
.cache/pip
stage
:
test_l10n
needs
:
[
pages
]
only
:
-
translations
script
:
-
DEBIAN_FRONTEND=noninteractive apt-get install gettext i18nspector python3-polib ca-certificates -y
-
echo 'lets see if there are any broken links on the translations'
-
l10n/bin/check_markdown_links.py i18n/
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment