blob: 65896fbbdd9f2e0e09eca603ccf8c40b17d62d7b (
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
variables:
GIT_SUBMODULE_STRATEGY: recursive
stages:
- build
- test
- publish
include:
- local: "/svg-flatten/svg-flatten-wasi-ci.yml"
build:gerbolyze:
stage: build
image: "registry.gitlab.com/gerbolyze/build-containers/archlinux:latest"
variables:
GIT_SUBMODULE_STRATEGY: none
script:
- git config --global --add safe.directory "$CI_PROJECT_DIR"
- pip3 install --user wheel
- python3 setup.py sdist bdist_wheel
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-gerbolyze"
paths:
- dist/*
publish:gerbolyze:
stage: publish
variables:
GIT_SUBMODULE_STRATEGY: none
image: "registry.gitlab.com/gerbolyze/build-containers/archlinux:latest"
cache: {}
script:
- export TWINE_USERNAME TWINE_PASSWORD
- twine upload dist/*
dependencies:
- build:gerbolyze
only:
- /^v.*$/
# Builds for debian are disabled until they get a C++20-capable compiler.
#build:svg-flatten-debian_11:
# stage: build
# image: "registry.gitlab.com/gerbolyze/build-containers/debian:11"
# script:
# - "export CXX=clang++"
# - "make -C svg-flatten"
# artifacts:
# name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-deb11"
# paths:
# - svg-flatten/build/svg-flatten
# - svg-flatten/build/nopencv-test
# Tests for debian are disabled until they get python 3.10.
# test:svg-flatten-debian_11:
# stage: test
# variables:
# GIT_SUBMODULE_STRATEGY: none
# image: "registry.gitlab.com/gerbolyze/build-containers/debian:11"
# script:
# - git config --global --add safe.directory "$CI_PROJECT_DIR"
# - "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
# - "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
# - "python3 setup.py install --user"
# - "gerbolyze --help"
# - "make -C svg-flatten tests"
# dependencies:
# - build:svg-flatten-debian_11
# artifacts:
# name: "gerbolyze-$CI_COMMIT_REF_NAME-test-deb11"
# when: on_failure
# paths:
# - svg-flatten/testcase-fails/*.png
# - svg-flatten/testcase-fails/*.svg
build:svg-flatten-ubuntu_rolling:
stage: build
image: "registry.gitlab.com/gerbolyze/build-containers/ubuntu:rolling"
script:
- "export CXX=clang++"
- "make -C svg-flatten"
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-uburl"
paths:
- svg-flatten/build/svg-flatten
- svg-flatten/build/nopencv-test
test:svg-flatten-ubuntu_rolling:
stage: test
variables:
GIT_SUBMODULE_STRATEGY: none
image: "registry.gitlab.com/gerbolyze/build-containers/ubuntu:rolling"
script:
- git config --global --add safe.directory "$CI_PROJECT_DIR"
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
- pip3 install --user 'pillow>=9.1.1'
- "python3 setup.py install --user"
- "gerbolyze --help"
- "make -C svg-flatten tests"
dependencies:
- build:svg-flatten-ubuntu_rolling
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-uburl"
when: on_failure
paths:
- svg-flatten/testcase-fails/*.png
- svg-flatten/testcase-fails/*.svg
build:svg-flatten-fedora_latest:
stage: build
image: "registry.gitlab.com/gerbolyze/build-containers/fedora:latest"
script:
- "export CXX=clang++"
- "make -C svg-flatten"
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-fedlt"
paths:
- svg-flatten/build/svg-flatten
- svg-flatten/build/nopencv-test
test:svg-flatten-fedora_latest:
stage: test
variables:
GIT_SUBMODULE_STRATEGY: none
image: "registry.gitlab.com/gerbolyze/build-containers/fedora:latest"
script:
- git config --global --add safe.directory "$CI_PROJECT_DIR"
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
- pip3 install --user 'pillow>=9.1.1'
- "python3 setup.py install --user"
- "gerbolyze --help"
- "make -C svg-flatten tests"
dependencies:
- build:svg-flatten-fedora_latest
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-fedlt"
when: on_failure
paths:
- svg-flatten/testcase-fails/*.png
- svg-flatten/testcase-fails/*.svg
build:svg-flatten-archlinux:
stage: build
image: "registry.gitlab.com/gerbolyze/build-containers/archlinux:latest"
script:
- "make -C svg-flatten"
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-arch"
paths:
- svg-flatten/build/svg-flatten
- svg-flatten/build/nopencv-test
test:svg-flatten-archlinux:
stage: test
variables:
GIT_SUBMODULE_STRATEGY: none
image: "registry.gitlab.com/gerbolyze/build-containers/archlinux:latest"
script:
- git config --global --add safe.directory "$CI_PROJECT_DIR"
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
- "python setup.py install --user"
- "gerbolyze --help"
- "make -C svg-flatten tests"
dependencies:
- build:svg-flatten-archlinux
artifacts:
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-arch"
when: on_failure
paths:
- svg-flatten/testcase-fails/*.png
- svg-flatten/testcase-fails/*.svg
|