Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
.gitlab-ci.yml 817 B
Newer Older
image: beagle/debian-build:latest
variables:
  GIT_SUBMODULE_STRATEGY: recursive
cache:
  paths:
  - .venv

build:
  stage: build
  tags:
Jason Kridner's avatar
Jason Kridner committed
  - docker-amd64
  parallel:
    matrix:
      - TARGET: [html, pdf]
Jason Kridner's avatar
Jason Kridner committed
  artifacts:
    paths:
    - public/$TARGET
  before_script:
Jason Kridner's avatar
Jason Kridner committed
    - apt update && apt install python3-venv
    - source ./venv-build-env.sh
  script:
    - ./gitlab-build.sh $TARGET

  stage: deploy
  dependencies:
    - "build: [html]"
    - "build: [pdf]"
Robert Nelson's avatar
Robert Nelson committed
  tags:
Jason Kridner's avatar
Jason Kridner committed
  - docker-amd64
  - ./gitlab-build.sh publish
Jason Kridner's avatar
Jason Kridner committed
  artifacts:
    paths:
Jason Kridner's avatar
Jason Kridner committed
  except:
    - tags

docs:
  stage: deploy
  dependencies:
    - "build: [html]"
    - "build: [pdf]"
Jason Kridner's avatar
Jason Kridner committed
  tags:
  - docs
  script:
  - ./gitlab-build.sh publish
Jason Kridner's avatar
Jason Kridner committed
  artifacts:
    paths:
    - public
  only:
    - tags
  except:
    - branches