scikit-image
71 строка · 2.1 Кб
1version: 2
2
3jobs:
4doc:
5machine:
6image: ubuntu-2204:current
7steps:
8- checkout
9- run:
10name: Install apt packages
11command: |
12sudo apt-get update
13sudo apt-get install ccache
14- run:
15name: Concatenate requirement files
16command: cat requirements/*.txt > requirements/all_requirements
17- restore_cache:
18name: restore cached data files
19keys:
20- data-v1-{{ checksum "skimage/data/_registry.py" }}
21- restore_cache:
22name: Restore cached pip dependencies
23keys:
24- packages-v1-{{ checksum "requirements/all_requirements" }}
25- restore_cache:
26name: Restore cached build files (ccache)
27keys:
28- ccache-v2-{{ .Branch }}
29- run:
30name: Install dependencies and build package
31command: |
32python3 -m pip install --upgrade pip
33python3 -m pip install -r requirements/build.txt
34python3 -m pip install -vv --no-build-isolation .
35# Ensure build succeeds without runtime requirements
36python3 -m pip install -r requirements/default.txt
37python3 -m pip install -r requirements/docs.txt
38- run:
39name: Print ccache performance
40command: |
41ccache -s
42- save_cache:
43name: Cache pip dependencies
44key: packages-v1-{{ checksum "requirements/all_requirements" }}
45paths:
46- ~/.cache/pip
47- save_cache:
48name: Cache build files (ccache)
49key: ccache-v2-{{ .Branch }}
50paths:
51- ~/.cache/ccache
52- run:
53name: Build doc
54no_output_timeout: 50m
55command: |
56cd doc
57PYTHON=python3 make clean
58PYTHON=python3 SPHINXOPTS="-j 1" make html
59- save_cache:
60name: Cache data files
61key: data-v1-{{ checksum "skimage/data/_registry.py" }}
62paths:
63- /home/circleci/.cache/scikit-image/master
64- store_artifacts:
65path: doc/build/html
66
67workflows:
68version: 2
69build-doc:
70jobs:
71- doc
72