Skip to content
Snippets Groups Projects
Commit e11786dd authored by Guilhem Bonnefille's avatar Guilhem Bonnefille
Browse files

Document LFS strategy

parent 1f32d283
No related branches found
No related tags found
No related merge requests found
# WARNING!
# OTB uses Git-LFS to store the (large) tests data.
# Git-LFS is mostly transparent for the user and recent versions
# are able to use Git-LFS quite efficiently.
# But Git fails to manage efficiently numerous LFS data.
# We have to use directly git-lfs wrappring commands to have an
# efficient cloning step.
# Furthermore, Git-LFS and Gitlab sufer a bug preventing usage of
# GIT_STRATEGY=fetch (https://gitlab.com/gitlab-org/gitlab-runner/issues/3318)
variables: variables:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
GIT_DEPTH: "3" GIT_DEPTH: "3"
# Disable automatic checkout to let us fetch LFS before
GIT_CHECKOUT: "false" GIT_CHECKOUT: "false"
# The fetch strategy fails with LFS and GitLab
GIT_STRATEGY: "clone" GIT_STRATEGY: "clone"
# Git checkout is disabled to let us handle efficiently the Git-LFS
before_script: before_script:
# Provision efficiently the local LFS cache before checkout
- git lfs fetch origin $CI_COMMIT_REF_NAME - git lfs fetch origin $CI_COMMIT_REF_NAME
# Checkout the expected branch
- git checkout $CI_COMMIT_REF_NAME - git checkout $CI_COMMIT_REF_NAME
stages: stages:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment