2021-02-07 21:37:19 +00:00
|
|
|
variables:
|
2021-02-07 18:09:36 +00:00
|
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
|
|
|
|
2021-02-07 17:29:44 +00:00
|
|
|
stages:
|
2021-09-26 13:45:09 +00:00
|
|
|
- build
|
2021-06-05 20:53:56 +00:00
|
|
|
- test
|
2021-09-26 13:45:09 +00:00
|
|
|
- publish
|
2021-02-07 17:29:44 +00:00
|
|
|
|
2021-09-26 13:45:09 +00:00
|
|
|
include:
|
|
|
|
- local: "/svg-flatten/svg-flatten-wasi-ci.yml"
|
|
|
|
|
2022-06-11 20:22:29 +00:00
|
|
|
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
|
2022-06-12 20:08:00 +00:00
|
|
|
- python3 setup.py sdist bdist_wheel
|
2022-06-11 20:22:29 +00:00
|
|
|
artifacts:
|
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-gerbolyze"
|
|
|
|
paths:
|
2022-06-12 20:08:00 +00:00
|
|
|
- dist/*
|
2022-06-11 20:22:29 +00:00
|
|
|
|
|
|
|
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.*$/
|
|
|
|
|
2022-06-11 22:08:54 +00:00
|
|
|
build:svg-flatten-debian_11:
|
2021-09-26 13:45:09 +00:00
|
|
|
stage: build
|
2022-06-11 22:08:54 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/debian:11"
|
2021-09-26 13:45:09 +00:00
|
|
|
script:
|
|
|
|
- "export CXX=clang++"
|
|
|
|
- "make -C svg-flatten"
|
|
|
|
artifacts:
|
2022-06-11 22:08:54 +00:00
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-deb11"
|
2021-09-26 13:45:09 +00:00
|
|
|
paths:
|
|
|
|
- svg-flatten/build/svg-flatten
|
|
|
|
- svg-flatten/build/nopencv-test
|
|
|
|
|
2022-06-12 00:04:47 +00:00
|
|
|
# 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
|
2021-09-26 13:45:09 +00:00
|
|
|
|
2022-06-11 22:08:54 +00:00
|
|
|
build:svg-flatten-ubuntu_2204:
|
2021-09-26 13:45:09 +00:00
|
|
|
stage: build
|
2022-06-11 22:08:54 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/ubuntu:22.04"
|
2021-09-26 13:45:09 +00:00
|
|
|
script:
|
|
|
|
- "export CXX=clang++"
|
|
|
|
- "make -C svg-flatten"
|
|
|
|
artifacts:
|
2022-06-11 22:08:54 +00:00
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-ubu22"
|
2021-09-26 13:45:09 +00:00
|
|
|
paths:
|
|
|
|
- svg-flatten/build/svg-flatten
|
|
|
|
- svg-flatten/build/nopencv-test
|
2021-02-07 17:29:44 +00:00
|
|
|
|
2022-06-11 22:08:54 +00:00
|
|
|
test:svg-flatten-ubuntu_2204:
|
2021-06-05 20:53:56 +00:00
|
|
|
stage: test
|
2021-09-26 13:45:09 +00:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: none
|
2022-06-11 22:08:54 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/ubuntu:22.04"
|
2021-02-07 17:29:44 +00:00
|
|
|
script:
|
2022-06-10 21:15:32 +00:00
|
|
|
- git config --global --add safe.directory "$CI_PROJECT_DIR"
|
2021-09-26 13:45:09 +00:00
|
|
|
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
|
|
|
|
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
|
2022-06-11 23:55:35 +00:00
|
|
|
- pip3 install --user 'pillow>=9.1.1'
|
2021-02-07 21:40:26 +00:00
|
|
|
- "python3 setup.py install --user"
|
|
|
|
- "gerbolyze --help"
|
2021-06-05 20:53:56 +00:00
|
|
|
- "make -C svg-flatten tests"
|
2021-09-26 13:45:09 +00:00
|
|
|
dependencies:
|
2022-06-11 22:08:54 +00:00
|
|
|
- build:svg-flatten-ubuntu_2204
|
2021-09-26 13:45:09 +00:00
|
|
|
artifacts:
|
2022-06-11 22:08:54 +00:00
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-ubu22"
|
2021-09-26 13:45:09 +00:00
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- svg-flatten/testcase-fails/*.png
|
|
|
|
- svg-flatten/testcase-fails/*.svg
|
|
|
|
|
2022-06-11 22:08:54 +00:00
|
|
|
build:svg-flatten-fedora_36:
|
2021-09-26 13:45:09 +00:00
|
|
|
stage: build
|
2022-06-11 22:08:54 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/fedora:36"
|
2021-09-26 13:45:09 +00:00
|
|
|
script:
|
|
|
|
- "export CXX=clang++"
|
|
|
|
- "make -C svg-flatten"
|
|
|
|
artifacts:
|
2022-06-11 22:08:54 +00:00
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-svg-flatten-fed36"
|
2021-09-26 13:45:09 +00:00
|
|
|
paths:
|
|
|
|
- svg-flatten/build/svg-flatten
|
|
|
|
- svg-flatten/build/nopencv-test
|
2021-02-07 17:29:44 +00:00
|
|
|
|
2022-06-11 22:08:54 +00:00
|
|
|
test:svg-flatten-fedora_36:
|
2021-06-05 20:53:56 +00:00
|
|
|
stage: test
|
2021-09-26 13:45:09 +00:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: none
|
2022-06-11 22:08:54 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/fedora:36"
|
2021-02-07 17:29:44 +00:00
|
|
|
script:
|
2022-06-10 21:15:32 +00:00
|
|
|
- git config --global --add safe.directory "$CI_PROJECT_DIR"
|
2021-09-26 13:45:09 +00:00
|
|
|
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
|
|
|
|
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
|
2022-06-11 23:55:35 +00:00
|
|
|
- pip3 install --user 'pillow>=9.1.1'
|
2021-02-07 21:40:26 +00:00
|
|
|
- "python3 setup.py install --user"
|
|
|
|
- "gerbolyze --help"
|
2021-06-05 20:53:56 +00:00
|
|
|
- "make -C svg-flatten tests"
|
2021-09-26 13:45:09 +00:00
|
|
|
dependencies:
|
2022-06-11 22:08:54 +00:00
|
|
|
- build:svg-flatten-fedora_36
|
2021-09-26 13:45:09 +00:00
|
|
|
artifacts:
|
2022-06-11 22:08:54 +00:00
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-fed36"
|
2021-09-26 13:45:09 +00:00
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- svg-flatten/testcase-fails/*.png
|
|
|
|
- svg-flatten/testcase-fails/*.svg
|
|
|
|
|
2022-06-11 20:22:29 +00:00
|
|
|
build:svg-flatten-archlinux:
|
2021-09-26 13:45:09 +00:00
|
|
|
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
|
2021-02-07 17:29:44 +00:00
|
|
|
|
2022-06-11 20:22:29 +00:00
|
|
|
test:svg-flatten-archlinux:
|
2021-06-05 20:53:56 +00:00
|
|
|
stage: test
|
2021-09-26 13:45:09 +00:00
|
|
|
variables:
|
|
|
|
GIT_SUBMODULE_STRATEGY: none
|
2021-02-07 21:37:19 +00:00
|
|
|
image: "registry.gitlab.com/gerbolyze/build-containers/archlinux:latest"
|
2021-02-07 17:29:44 +00:00
|
|
|
script:
|
2022-06-10 21:15:32 +00:00
|
|
|
- git config --global --add safe.directory "$CI_PROJECT_DIR"
|
2021-02-07 22:56:55 +00:00
|
|
|
- "export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
|
2021-09-26 13:45:09 +00:00
|
|
|
- "touch svg-flatten/build/svg-flatten svg-flatten/build/nopencv-test"
|
2021-02-07 21:40:26 +00:00
|
|
|
- "python setup.py install --user"
|
|
|
|
- "gerbolyze --help"
|
2021-06-05 20:53:56 +00:00
|
|
|
- "make -C svg-flatten tests"
|
2021-09-26 13:45:09 +00:00
|
|
|
dependencies:
|
2022-06-11 20:22:29 +00:00
|
|
|
- build:svg-flatten-archlinux
|
2021-09-26 13:45:09 +00:00
|
|
|
artifacts:
|
|
|
|
name: "gerbolyze-$CI_COMMIT_REF_NAME-test-arch"
|
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- svg-flatten/testcase-fails/*.png
|
|
|
|
- svg-flatten/testcase-fails/*.svg
|
2021-02-07 17:29:44 +00:00
|
|
|
|