Commit 6f429f7f authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Update .gitlab-ci.yml

parent aaa2a3bd
Loading
Loading
Loading
Loading
Loading
+24 −25
Original line number Diff line number Diff line
pages:
  stage: deploy
# The Docker image that will be used to build your app
image: python:3.9.18-slim-bullseye
  variables:
    PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
    PAGES_BRANCH: gl-pages
    HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git
# Functions that should be executed before the build script is run
before_script:
  - pip install -q mkdocs-material mike
  - apt-get update -qq && apt-get -qq install -y git > /dev/null
  - git config --global --replace-all user.name $GITLAB_USER_NAME
  - git config --global --replace-all user.email $GITLAB_USER_EMAIL
    - git fetch origin $PAGES_BRANCH && git checkout $PAGES_BRANCH || git checkout -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed yet."
  - git fetch origin $PAGES_BRANCH && git checkout $PAGES_BRANCH || git checkout
    -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed
    yet."
  - git checkout $CI_COMMIT_SHA
pages:
  script:
    - |
      if [ -n "$CI_COMMIT_TAG" ]; then
        mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest
        mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest
      elif [ "$CI_COMMIT_REF_NAME" == "develop" ]; then
        mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_BRANCH
      fi
    - '|       if [ -n "$CI_COMMIT_TAG" ]; then         mike deploy
      --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u
      $CI_COMMIT_TAG latest         mike set-default --deploy-prefix public -r
      $HTTPS_REMOTE -p -b $PAGES_BRANCH latest       elif [
      "$CI_COMMIT_REF_NAME" == "develop" ]; then         mike deploy
      --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u
      $CI_COMMIT_BRANCH       fi'
    - git checkout $PAGES_BRANCH -- public/
  artifacts:
    paths:
      - public/
      # The folder that contains the files to be exposed at the Page URL
      - public
  rules:
    - if: '$CI_COMMIT_TAG'
    - if: '$CI_COMMIT_REF_NAME == "develop"'
      when: always
    - when: never
 No newline at end of file
    # This ensures that only pushes to the default branch will trigger
    # a pages deploy
    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH