File: .gitlab-ci.yml

package info (click to toggle)
berrynet 3.10.2-2
  • links: PTS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,572 kB
  • sloc: python: 6,286; javascript: 2,373; xml: 1,094; sh: 738; makefile: 33
file content (73 lines) | stat: -rw-r--r-- 1,753 bytes parent folder | download | duplicates (2)
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
# Official language image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/python/tags/
image: gitlab-ci:base

# Change pip's cache directory to be inside the project directory since we can
# only cache local items.
variables:
  PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache"

# Pip's cache doesn't store the python packages
# https://pip.pypa.io/en/stable/reference/pip_install/#caching
#
# If you want to also cache the installed packages, you have to install
# them in a virtualenv and cache it as well.
cache:
  paths:
    - .cache/pip

stages:
  - build
  - test
  - deploy

before_script:
  - python3 -V               # Print out python version for debugging
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
  - mkdir -p ~/.ssh && chmod 700 ~/.ssh
  - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts && chmod 644 ~/.ssh/known_hosts

build-wheel:
  stage: build
  script:
  - pip3 wheel --wheel-dir=./dist .
  artifacts:
    paths:
    - dist/

unit-test:
  stage: test
  dependencies:
  - build-wheel
  script:
  - pip3 install dist/*.whl tensorflow
  - apt update && apt install -y libsm6 libxrender-dev
  - python3 setup.py test
  allow_failure: true

pep8-codestyle:
  stage: test
  script:
  - pycodestyle .
  allow_failure: true

pylint-codestyle:
  stage: test
  script:
  - pylint berrynet
  allow_failure: true

deploy-pypi:
  stage: deploy
  dependencies:
  - build-wheel
  script:
  - git clone git@gitlab.com:DT42/infrastructure42/dt42pypi.git 
  - cp dist/berrynet*.whl dt42pypi/ && cd dt42pypi
  - dir2pi -n .
  - git add . && git commit -m "Add $CI_PROJECT_NAME $CI_COMMIT_TAG wheel. This is an auto-commit by GitLab-CI Runner."
  - git pull && git push
  only:
  - tags