# Push a nightly tag if the pipeline succeeded. deploy:tag:nightly: stage: deploy image: alpine:edge dependencies: [] before_script: - apk add git script: - git tag -f nightly $CI_COMMIT_SHORT_SHA - git push -f $EIGEN_CI_GIT_PUSH_URL tag nightly tags: - linux - eigen-runner rules: - if: $CI_PIPELINE_SOURCE == "schedule" && $CI_PROJECT_NAMESPACE == "libeigen" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == "web" && $CI_PROJECT_NAMESPACE == "libeigen" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Upload docs if pipeline succeeded. deploy:docs: stage: deploy image: busybox dependencies: [ build:linux:docs ] variables: PAGES_PREFIX: docs-nightly script: - echo "Deploying site to $CI_PAGES_URL" - mv ${EIGEN_CI_BUILDDIR}/doc/html public pages: path_prefix: $PAGES_PREFIX expire_in: never artifacts: name: "$CI_JOB_NAME_SLUG-$CI_COMMIT_REF_SLUG" paths: - public tags: - eigen-runner - linux rules: - if: $CI_PIPELINE_SOURCE == "schedule" && $CI_PROJECT_NAMESPACE == "libeigen" - if: $CI_PIPELINE_SOURCE == "web" && $CI_PROJECT_NAMESPACE == "libeigen" - if: $CI_PIPELINE_SOURCE == "push" && $CI_PROJECT_NAMESPACE == "libeigen" variables: PAGES_PREFIX: docs-$CI_COMMIT_REF_NAME