Skip to content
Snippets Groups Projects
.gitlab-ci.yml 964 B
Newer Older
stages:
  - build
  - publish
build_guide:
migu's avatar
migu committed
  image: alpine
migu's avatar
migu committed
    - apk update
    - apk add ruby asciidoctor
    - gem install asciidoctor-pdf --pre
    - asciidoctor-pdf -o angelguide_en.pdf guide.adoc
    - asciidoctor-pdf -a lang=de -o angelguide_de.pdf guide.adoc
      - "angelguide_en.pdf"
      - "angelguide_de.pdf"
    expire_in: 12 months

publish_guide:
  stage: publish
migu's avatar
migu committed
  image: kroniak/ssh-client
  before_script:
migu's avatar
migu committed
    - apk update
migu's avatar
migu committed
    - apk add rsync
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
migu's avatar
migu committed
    - eval $(ssh-agent -s)
migu's avatar
migu committed
    - echo -n "$SSH_PRIVATE_KEY" | ssh-add -
migu's avatar
migu committed
    - ssh-keyscan -H "$PUBLISH_HOST" >> ~/.ssh/known_hosts
    - chmod 644 ~/.ssh/known_hosts
  script:
migu's avatar
migu committed
    - 'ssh $PUBLISH_USER@$PUBLISH_HOST rsync --version'
migu's avatar
migu committed
    - 'rsync -av angelguide_*.pdf $PUBLISH_USER@$PUBLISH_HOST:$PUBLISH_PATH'
migu's avatar
migu committed
#  rules:
#    - if: '$CI_COMMIT_REF_NAME == "master"'
#      when: on_success
#    - when: never