Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1006 B
Newer Older
Adam Caprez's avatar
Adam Caprez committed
variables:
Adam Caprez's avatar
Adam Caprez committed
  BASE_URL: "//hcc.unl.edu/docs"
Adam Caprez's avatar
Adam Caprez committed
  DEPLOY_ROOT: "/var/www/html/hcc-docs"
Adam Caprez's avatar
Adam Caprez committed
  HUGO_TARBALL:  "https://github.com/gohugoio/hugo/releases/download/v0.51/hugo_0.51_Linux-64bit.tar.gz"
Adam Caprez's avatar
Adam Caprez committed
  GIT_SUBMODULE_STRATEGY: recursive
Adam Caprez's avatar
Adam Caprez committed

stages:
Adam Caprez's avatar
Adam Caprez committed
  - test
Adam Caprez's avatar
Adam Caprez committed
  - deploy

Adam Caprez's avatar
Adam Caprez committed
test:
  stage: test
  image: unlhcc/docker-glibc
  except:
    - master
  tags:
    - docker
  before_script:
    - curl -L -o - ${HUGO_TARBALL} | tar -zxv -C /usr/local/bin
  script:
    - hugo --ignoreCache -v
Adam Caprez's avatar
Adam Caprez committed

Adam Caprez's avatar
Adam Caprez committed
deploy:
  stage: deploy
  environment:
    name:  hcc_docs_prod
Adam Caprez's avatar
Adam Caprez committed
    url:  https://hcc.unl.edu/docs
Adam Caprez's avatar
Adam Caprez committed
  only:
    - master
  tags:
    - hcc-docs-prod
Adam Caprez's avatar
Adam Caprez committed
  script:
    - export HUGOTMP=`mktemp -d`
    - curl -L -o - ${HUGO_TARBALL} | tar -zx -C ${HUGOTMP}
    - curl -L https://raw.githubusercontent.com/unlhcc/singularity-dockerfiles/master/IMAGELIST.md > static/markdown/singularity-images.md
    - ${HUGOTMP}/hugo --ignoreCache -b ${BASE_URL} -v
Adam Caprez's avatar
Adam Caprez committed
    - rsync -avz --delete public/ $DEPLOY_ROOT
    - rm -rf ${HUGOTMP}