-
Notifications
You must be signed in to change notification settings - Fork 4
/
.gitlab-ci.yml
65 lines (58 loc) · 1.22 KB
/
.gitlab-ci.yml
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Only run pipelines for merge requests, tags, and protected branches.
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_REF_PROTECTED == "true"
.base:
image: clfoundation/$LISP:latest
variables:
LISP: sbcl
QUICKLISP_ADD_TO_INIT_FILE: "true"
QUICKLISP_DIST_VERSION: "latest"
before_script:
- install-quicklisp
script:
- make test
rules:
- when: manual
test:
extends: .base
variables:
LISP: sbcl
parallel:
matrix:
- STACK:
- sbcl
# TODO
# - abcl
# - ccl
# - ecl
## The job "doc" will re-run the tests, but I'm keeping that
## redundancy because the job "test" will be expanded to work on
## multiple cl implementations.
# Build public/ folder using org-publish on docs/
doc:
image: docker:24.0.7
services:
- docker:24.0.5-dind
script:
- apk add --no-cache make
- make public
artifacts:
paths:
- public
rules:
- when: manual
pages:
needs:
- job: doc
artifacts: true
script:
- echo "nothing to do!"
rules:
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
- when: manual
artifacts:
paths:
- public