| # 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 |