stages: - check - github default: tags: [docker] image: rocker/tidyverse:4.0.5 variables: R_LIBS_USER: "$CI_PROJECT_DIR/ci/lib" CHECK_DIR: "$CI_PROJECT_DIR/ci/logs" BUILD_LOGS_DIR: "$CI_PROJECT_DIR/ci/logs/$CI_PROJECT_NAME.Rcheck" cache: paths: - $R_LIBS_USER before_script: - mkdir -p $R_LIBS_USER $BUILD_LOGS_DIR - echo "R_LIBS='$R_LIBS_USER'" > .Renviron - R -e 'devtools::install_deps(dep = T)' check: stage: check script: - if [[ $NOT_CRAN == "false" ]]; then sudo apt-get update && sudo apt-get install -y qpdf; fi - R -e 'rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "warning")' github: stage: github only: refs: - master - tags before_script: ## ## Install ssh-agent if not already installed, it is required by Docker. ## (change apt-get to yum if you use an RPM-based image) ## - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )' ## ## Run ssh-agent (inside the build environment) ## - eval $(ssh-agent -s) ## ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store ## We're using tr to fix line endings which makes ed25519 keys work ## without extra base64 encoding. ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556 ## - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - ## ## Create the SSH directory and give it the right permissions ## - mkdir -p ~/.ssh - chmod 700 ~/.ssh ## ## Optionally, if you will be using any Git commands, set the user name and ## and email. ## - git config --global user.email "gitlab@inrae.fr" - git config --global user.name "Gitlab CI" script: - git remote add github git@github.com:inrae/hubeau.git || FAILED=true - git remote set-url github git@github.com:inrae/hubeau.git - git push --mirror github