You can use the `CI_JOB_TOKEN`[variable][predef] (used to authenticate
You can use the `CI_JOB_TOKEN`[variable][predef] (used to authenticate
with the [GitLab Container Registry][registry]) in the following cases.
with the [GitLab Container Registry][registry]) in the following cases.
#### When used with multi-project pipelines **(PREMIUM)**
#### When used with multi-project pipelines
> **Note**:
> - Use of `CI_JOB_TOKEN` for multi-project pipelines was [introduced][ee-2017] in [GitLab Premium][ee] 9.3.
The use of `CI_JOB_TOKEN` for multi-project pipelines was [introduced][ee-2017]
> - Use of `CI_JOB_TOKEN` for multi-project pipelines was [made available](https://gitlab.com/gitlab-org/gitlab/issues/31573) in all tiers in GitLab 12.4.
in [GitLab Premium][ee] 9.3.
This way of triggering can only be used when invoked inside `.gitlab-ci.yml`,
This way of triggering can only be used when invoked inside `.gitlab-ci.yml`,
and it creates a dependent pipeline relation visible on the
and it creates a dependent pipeline relation visible on the
files. Check the [merge requests created by `gitlab-crowdin-bot`](https://gitlab.com/gitlab-org/gitlab/merge_requests?scope=all&utf8=%E2%9C%93&state=opened&author_username=gitlab-crowdin-bot)
to see new and merged merge requests.
to see new and merged merge requests.
## Validation
## Validation
...
@@ -31,17 +31,16 @@ clicking `Pause sync` on the [Crowdin integration settings
...
@@ -31,17 +31,16 @@ clicking `Pause sync` on the [Crowdin integration settings
When all failures are resolved, the translations need to be double
When all failures are resolved, the translations need to be double
checked once more as discussed in [confidential issue](../../user/project/issues/confidential_issues.md)`https://gitlab.com/gitlab-org/gitlab-foss/issues/37850`.
checked once more as discussed in [confidential issue](../../user/project/issues/confidential_issues.md)`https://gitlab.com/gitlab-org/gitlab/issues/19485`.
## Merging translations
## Merging translations
When all translations are found good and pipelines pass the
When all translations are found good and pipelines pass the
translations can be merged into the master branch. When merging the translations, make sure to check the `Remove
translations can be merged into the master branch. When merging the translations,
source branch` checkbox, so Crowdin recreates the `master-i18n` from
make sure to check the **Remove source branch** checkbox, so Crowdin recreates the
master after the new translation was merged.
`master-i18n` from master after the new translation was merged.
We are discussing automating this entire process
We are discussing [automating this entire process](https://gitlab.com/gitlab-org/gitlab/issues/19896).