meta.yaml 2.58 KB
Newer Older
1
{% set name = 'bob.devtools' %}
2
{% set project_dir = environ.get('RECIPE_DIR') + '/..' %}
3
4
5
6
7
8
9
10
11
12
13
14

package:
  name: {{ name }}
  version: {{ environ.get('BOB_PACKAGE_VERSION', '0.0.1') }}

build:
  entry_points:
    - bdt = bob.devtools.scripts.bdt:main
  number: {{ environ.get('BOB_BUILD_NUMBER', 0) }}
  run_exports:
    - {{ pin_subpackage(name) }}
  script:
15
    - cd {{ project_dir }}
16
17
18
19
20
    {% if environ.get('BUILD_EGG') %}
    - python setup.py sdist --formats=zip
    {% endif %}
    - python setup.py install --single-version-externally-managed --record record.txt
    # installs the documentation source, readme and license to share/doc
André Anjos's avatar
André Anjos committed
21
    # so it is available during test time
22
23
24
    - install -d ${PREFIX}/share/doc/{{ name }}
    - install -m 644 -D README.rst ${PREFIX}/share/doc/{{ name }}
    - install -m 644 -D LICENSE ${PREFIX}/share/doc/{{ name }}
25
    - find doc -type f -exec install -m 644 -D "{}" "${PREFIX}/share/doc/{{ name }}/{}" \;
26
27
28
29
30
31
32
33

requirements:
  host:
    - python {{ python }}
    - setuptools {{ setuptools }}
  run:
    - python
    - setuptools
34
    - click >=7
35
    - click-plugins
André Anjos's avatar
André Anjos committed
36
    - conda=4
37
    - conda-build=3.16
38
    - conda-verify=3
39
    - certifi
40
41
42
43
44
    - pytz
    - python-dateutil
    - gitpython
    - python-gitlab
    - requests
45
    - sphinx
André Anjos's avatar
André Anjos committed
46
    - pyyaml
47
    - twine
André Anjos's avatar
André Anjos committed
48
    - lxml
49
    - jinja2
50
51
52
53
54
55
56
57
58
59
60

test:
  requires:
    - sphinx_rtd_theme
  imports:
    - {{ name }}
  commands:
    - bdt -h
    - bdt -?
    - bdt --help
    - bdt lasttag --help
61
    - bdt lasttag -vv bob/bob.devtools
62
    - bdt changelog --help
63
    - bdt changelog -vv bob/bob.devtools changelog.md
64
    - bdt release --help
65
    - bdt release -vvd changelog.md
66
    - bdt visibility --help
67
    - bdt visibility -vv bob/bob.devtools
68
    - bdt dumpsphinx --help
69
    - bdt dumpsphinx https://docs.python.org/3/objects.inv > /dev/null
André Anjos's avatar
DRY    
André Anjos committed
70
    - bdt create --help
71
    - bdt build --help
André Anjos's avatar
André Anjos committed
72
    - bdt getpath --help
73
    - bdt getpath -vv bob/bob.devtools .gitignore
André Anjos's avatar
André Anjos committed
74
    - bdt caupdate --help
75
    - bdt new --help
76
    - bdt new -t "New package" -o bob.foobar bob/bob.foobar "John Doe" "joe.doe@example.com"
77
    - bdt new -t "New package" -o beat.foobar beat/beat.foobar "John Doe" "joe.doe@example.com"
André Anjos's avatar
André Anjos committed
78
    - bdt ci --help
79
    - bdt ci base-build --help
80
    - bdt ci build --help
81
    - bdt ci base-deploy --help
André Anjos's avatar
André Anjos committed
82
    - bdt ci deploy --help
83
    - bdt ci pypi --help
84
85
    - bdt ci readme --help
    - bdt ci clean --help
86
    - sphinx-build -aEW ${PREFIX}/share/doc/{{ name }}/doc {{ project_dir }}/sphinx
87
88
89
90
91
92

about:
  home: https://www.idiap.ch/software/bob/
  license: BSD 3-Clause
  summary: Tools for development and CI integration of Bob packages
  license_family: BSD