aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: edaa49fe9c83622715dcca5097d2a0f0ceb5c6f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
variables:
  SITE_URL: spec.torproject.org

build:
  image: rust:bookworm
  script:
    - apt-get update && apt-get install -y git python3 python3-yaml
    - ./bin/via-cargo-install-in-ci mdbook
    - ./bin/check_index
    - ./bin/build_html
    - mv html public
  artifacts:
    paths:
      - public
  cache:
    paths:
      - cache

link-check:
  image: rust:bookworm
  script:
    - apt-get update && apt-get install -y git python3 python3-yaml linklint
    - ./bin/via-cargo-install-in-ci mdbook
    - ./bin/build_html
    - ./bin/check_links
  artifacts:
    paths:
      - html.link-check
  cache:
    paths:
      - cache

include:
  project: tpo/tpa/ci-templates
  file:
    - static-shim-deploy.yml
    - pages-deploy.yml

# use pages for merge requests, not main (which is the default in the
# above template). the logic here is that we want people that do not
# have acess to the repository to still have a preview of their merge
# request.
pages:
  rules:
    - if: '$CI_PROJECT_ROOT_NAMESPACE != "tpo" && $CI_PIPELINE_SOURCE == "merge_request"'