Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab/ci/as-if-jh.gitlab-ci.yml')
-rw-r--r--.gitlab/ci/as-if-jh.gitlab-ci.yml16
1 files changed, 12 insertions, 4 deletions
diff --git a/.gitlab/ci/as-if-jh.gitlab-ci.yml b/.gitlab/ci/as-if-jh.gitlab-ci.yml
index 6bd46bee770..2c90112bbf2 100644
--- a/.gitlab/ci/as-if-jh.gitlab-ci.yml
+++ b/.gitlab/ci/as-if-jh.gitlab-ci.yml
@@ -37,11 +37,19 @@ prepare-as-if-jh-branch:
stage: prepare
needs:
- add-jh-files
+ variables:
+ # We can't apply --filter=tree:0 for runner to set up the repository,
+ # so instead we tell runner to not clone anything, and we set up the
+ # repository by ourselves.
+ GIT_STRATEGY: "none"
script:
- # Fetch for the history of the branch so it does not cause the following error:
- # ! [remote rejected] ref -> ref (shallow update not allowed)
- - git fetch --unshallow --filter=tree:0 origin "${CI_COMMIT_SHA}"
- - git checkout -b "${AS_IF_JH_BRANCH}"
+ - git clone --filter=tree:0 "$CI_REPOSITORY_URL" gitlab
+ # We should checkout before moving/changing files
+ - cd gitlab
+ - git checkout -b "${AS_IF_JH_BRANCH}" "${CI_COMMIT_SHA}"
+ - cd ..
+ - mv $JH_FILES_TO_COMMIT gitlab/
+ - cd gitlab
- git add ${JH_FILES_TO_COMMIT}
- git commit -m 'Add JH files' # TODO: Mark which SHA we add
- git push -f "${SANDBOX_REPOSITORY}" "${AS_IF_JH_BRANCH}"