2023-01-05 19:12:36 +00:00
|
|
|
stages:
|
|
|
|
- build
|
|
|
|
- package
|
|
|
|
|
|
|
|
.build-base:
|
|
|
|
tags:
|
|
|
|
- platform:k8s
|
|
|
|
- runner:shared
|
|
|
|
|
|
|
|
.build-node:
|
|
|
|
extends:
|
|
|
|
- .build-base
|
|
|
|
image: docker.io/node:18
|
|
|
|
artifacts:
|
|
|
|
expire_in: 1 day
|
|
|
|
paths:
|
|
|
|
- gui/out/
|
|
|
|
reports:
|
|
|
|
coverage_report:
|
|
|
|
coverage_format: cobertura
|
|
|
|
path: gui/out/coverage/cobertura-coverage.xml
|
|
|
|
junit: gui/out/test-results.xml
|
|
|
|
cache:
|
|
|
|
key:
|
|
|
|
files:
|
|
|
|
- yarn.lock
|
|
|
|
paths:
|
|
|
|
- gui/node_modules/
|
|
|
|
policy: pull-push
|
|
|
|
|
2023-01-06 19:05:31 +00:00
|
|
|
.build-oci:
|
|
|
|
extends:
|
|
|
|
- .build-base
|
|
|
|
image: docker.io/docker:20.10
|
|
|
|
services:
|
|
|
|
- docker.io/docker:20.10-dind
|
|
|
|
allow_failure: false
|
|
|
|
before_script:
|
|
|
|
- mkdir ${HOME}/.docker
|
|
|
|
- echo "${DOCKER_SECRET}" | base64 -d > ${HOME}/.docker/config.json
|
|
|
|
after_script:
|
|
|
|
- rm -rfv ${HOME}/.docker
|
|
|
|
variables:
|
|
|
|
DOCKER_CERT_PATH: "/shared/docker/client"
|
|
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
DOCKER_HOST: tcp://localhost:2376
|
|
|
|
DOCKER_NAME: "${CI_PROJECT_PATH}"
|
|
|
|
DOCKER_TLS_CERTDIR: "/shared/docker"
|
|
|
|
DOCKER_TLS_VERIFY: 1
|
|
|
|
VERSION_TAG: "${CI_COMMIT_REF_SLUG}"
|
|
|
|
|
2023-01-06 18:50:31 +00:00
|
|
|
.build-python:
|
2023-01-05 19:12:36 +00:00
|
|
|
extends:
|
|
|
|
- .build-base
|
2023-01-06 18:50:31 +00:00
|
|
|
image: docker.io/python:3.10
|
2023-01-05 19:12:36 +00:00
|
|
|
|
2023-01-11 23:23:44 +00:00
|
|
|
.build-curl:
|
|
|
|
extends:
|
|
|
|
- .build-python
|
|
|
|
|
2023-01-06 19:05:31 +00:00
|
|
|
build-api-coverage:
|
|
|
|
extends:
|
|
|
|
- .build-python
|
|
|
|
stage: build
|
|
|
|
script:
|
|
|
|
- cd api
|
|
|
|
- make ci
|
|
|
|
|
2023-01-06 18:50:31 +00:00
|
|
|
build-gui-bundle:
|
2023-01-05 19:12:36 +00:00
|
|
|
extends:
|
|
|
|
- .build-node
|
|
|
|
stage: build
|
|
|
|
script:
|
|
|
|
- cd gui
|
|
|
|
- make ci
|
|
|
|
|
2023-01-11 01:27:22 +00:00
|
|
|
# packages, various
|
2023-01-06 19:05:31 +00:00
|
|
|
.package-api-oci:
|
2023-01-06 18:50:31 +00:00
|
|
|
extends:
|
2023-01-06 19:05:31 +00:00
|
|
|
- .build-oci
|
|
|
|
stage: package
|
|
|
|
needs:
|
|
|
|
- build-api-coverage
|
2023-01-06 18:50:31 +00:00
|
|
|
script:
|
|
|
|
- cd api
|
2023-01-06 19:05:31 +00:00
|
|
|
- ${CI_PROJECT_DIR}/common/scripts/image-build.sh --push
|
|
|
|
variables:
|
|
|
|
IMAGE_ROOT: "${CI_PROJECT_DIR}/api"
|
|
|
|
IMAGE_SUFFIX: api
|
2023-01-06 18:50:31 +00:00
|
|
|
|
2023-01-06 18:09:27 +00:00
|
|
|
.package-gui-oci:
|
2023-01-05 19:12:36 +00:00
|
|
|
extends:
|
2023-01-06 19:05:31 +00:00
|
|
|
- .build-oci
|
2023-01-05 19:12:36 +00:00
|
|
|
stage: package
|
|
|
|
needs:
|
2023-01-06 18:50:31 +00:00
|
|
|
- build-gui-bundle
|
2023-01-05 19:12:36 +00:00
|
|
|
script:
|
2023-01-06 18:04:43 +00:00
|
|
|
- cd gui
|
2023-01-06 18:09:27 +00:00
|
|
|
- ${CI_PROJECT_DIR}/common/scripts/image-build.sh --push
|
2023-01-06 18:04:43 +00:00
|
|
|
variables:
|
2023-01-06 18:09:27 +00:00
|
|
|
IMAGE_ROOT: "${CI_PROJECT_DIR}/gui"
|
2023-01-06 18:04:43 +00:00
|
|
|
IMAGE_SUFFIX: gui
|
2023-01-05 19:12:36 +00:00
|
|
|
|
2023-01-06 19:58:19 +00:00
|
|
|
# no API image for alpine: https://github.com/microsoft/onnxruntime/issues/2909#issuecomment-593591317
|
|
|
|
# package-api-oci-alpine:
|
|
|
|
# extends:
|
|
|
|
# - .package-api-oci
|
|
|
|
# variables:
|
|
|
|
# IMAGE_ARCH: alpine
|
|
|
|
# IMAGE_FILE: Containerfile.alpine
|
2023-01-06 19:05:31 +00:00
|
|
|
|
2023-01-07 15:55:30 +00:00
|
|
|
package-api-oci-cpu-buster:
|
2023-01-06 19:05:31 +00:00
|
|
|
extends:
|
|
|
|
- .package-api-oci
|
|
|
|
variables:
|
2023-01-07 15:55:30 +00:00
|
|
|
IMAGE_ARCH: cpu-buster
|
|
|
|
IMAGE_FILE: Containerfile.cpu.buster
|
|
|
|
|
|
|
|
package-api-oci-cuda-buster:
|
|
|
|
extends:
|
|
|
|
- .package-api-oci
|
|
|
|
variables:
|
2023-01-12 01:45:06 +00:00
|
|
|
IMAGE_ARCH: cuda-ubuntu
|
|
|
|
IMAGE_FILE: Containerfile.cuda.ubuntu
|
2023-01-06 19:05:31 +00:00
|
|
|
|
2023-01-06 21:04:07 +00:00
|
|
|
package-gui-oci-nginx-alpine:
|
2023-01-06 18:09:27 +00:00
|
|
|
extends:
|
|
|
|
- .package-gui-oci
|
|
|
|
variables:
|
2023-01-06 21:04:07 +00:00
|
|
|
IMAGE_ARCH: nginx-alpine
|
|
|
|
IMAGE_FILE: Containerfile.nginx.alpine
|
2023-01-06 18:09:27 +00:00
|
|
|
|
2023-01-06 21:04:07 +00:00
|
|
|
package-gui-oci-nginx-bullseye:
|
2023-01-06 18:09:27 +00:00
|
|
|
extends:
|
|
|
|
- .package-gui-oci
|
|
|
|
variables:
|
2023-01-06 21:11:12 +00:00
|
|
|
IMAGE_ARCH: nginx-bullseye
|
|
|
|
IMAGE_FILE: Containerfile.nginx.bullseye
|
2023-01-06 21:04:07 +00:00
|
|
|
|
|
|
|
package-gui-oci-node-alpine:
|
|
|
|
extends:
|
|
|
|
- .package-gui-oci
|
|
|
|
variables:
|
|
|
|
IMAGE_ARCH: node-alpine
|
|
|
|
IMAGE_FILE: Containerfile.node.alpine
|
|
|
|
|
2023-01-08 03:52:38 +00:00
|
|
|
package-gui-oci-node-buster:
|
2023-01-06 21:04:07 +00:00
|
|
|
extends:
|
|
|
|
- .package-gui-oci
|
|
|
|
variables:
|
|
|
|
IMAGE_ARCH: node-buster
|
|
|
|
IMAGE_FILE: Containerfile.node.buster
|
2023-01-06 18:09:27 +00:00
|
|
|
|
2023-01-11 01:27:22 +00:00
|
|
|
# language-specific packages
|
2023-01-06 19:05:31 +00:00
|
|
|
package-api-twine:
|
|
|
|
extends:
|
|
|
|
- .build-node
|
|
|
|
stage: package
|
|
|
|
needs:
|
|
|
|
- build-api-coverage
|
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
script:
|
|
|
|
- cd api
|
2023-01-10 14:54:58 +00:00
|
|
|
- python -m build
|
|
|
|
- twine check dist/*
|
|
|
|
- twine upload dist/*
|
2023-01-06 19:05:31 +00:00
|
|
|
|
2023-01-06 18:04:43 +00:00
|
|
|
package-gui-npm:
|
2023-01-05 19:12:36 +00:00
|
|
|
extends:
|
|
|
|
- .build-node
|
|
|
|
stage: package
|
|
|
|
needs:
|
2023-01-06 18:50:31 +00:00
|
|
|
- build-gui-bundle
|
2023-01-05 19:12:36 +00:00
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
script:
|
2023-01-06 18:04:43 +00:00
|
|
|
- cd gui
|
2023-01-05 19:12:36 +00:00
|
|
|
- npm publish
|
2023-01-11 01:27:22 +00:00
|
|
|
|
|
|
|
# commit status
|
|
|
|
github-pending:
|
2023-01-11 23:26:05 +00:00
|
|
|
stage: .pre
|
2023-01-11 01:27:22 +00:00
|
|
|
extends:
|
|
|
|
- .build-curl
|
|
|
|
script:
|
|
|
|
- ./common/scripts/github-status.sh pending
|
|
|
|
|
|
|
|
github-failure:
|
2023-01-11 23:26:05 +00:00
|
|
|
stage: .post
|
2023-01-11 01:27:22 +00:00
|
|
|
extends:
|
|
|
|
- .build-curl
|
|
|
|
when: on_failure
|
|
|
|
script:
|
|
|
|
- ./common/scripts/github-status.sh failure
|
|
|
|
|
|
|
|
github-success:
|
2023-01-11 23:26:05 +00:00
|
|
|
stage: .post
|
2023-01-11 01:27:22 +00:00
|
|
|
extends:
|
|
|
|
- .build-curl
|
|
|
|
when: on_success
|
|
|
|
script:
|
|
|
|
- ./common/scripts/github-status.sh success
|