-
Notifications
You must be signed in to change notification settings - Fork 7
130 lines (106 loc) · 3.19 KB
/
Copy pathdeploy.yaml
File metadata and controls
130 lines (106 loc) · 3.19 KB
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
name: Build and upload to PyPI
on:
push:
tags:
- "*"
release:
types:
- published
concurrency:
group: "${{ github.ref }}-${{ github.head_ref }}-${{ github.workflow }}"
cancel-in-progress: true
defaults:
run:
shell: bash -l {0}
jobs:
build_wheels_testpypi:
environment: deploy
if: |
github.repository == 'IAlibay/MDRestraintsGenerator' &&
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/'))
name: Build pure Python wheel
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: setup_miniconda
uses: conda-incubator/setup-miniconda@v2
with:
python-version: 3.8
auto-update-conda: true
add-pip-as-python-dependency: true
architecture: x64
- name: install_deps
run: |
python -m pip install build
- name: build
run: |
python -m build --sdist --wheel --outdir dist/
- name: publish_testpypi
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url: https://test.pypi.org/legacy/
build_wheels_pypi:
environment: deploy
if: |
github.repository == 'IAlibay/MDRestraintsGenerator' &&
(github.event_name == 'release' && github.event.action == 'published')
name: Build pure Python wheel
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: setup_miniconda
uses: conda-incubator/setup-miniconda@v2
with:
python-version: 3.8
auto-update-conda: true
add-pip-as-python-dependency: true
architecture: x64
- name: install_deps
run: |
python -m pip install build
- name: build
run: |
python -m build --sdist --wheel --outdir dist/
- name: publish_pypi
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
test_testpypi:
if: |
github.repository == 'IAlibay/MDRestraintsGenerator' &&
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/'))
name: testpypi check
runs-on: ${{ matrix.os }}
needs: build_wheels_testpypi
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ["3.8", "3.9", "3.10"]
env:
MPLBACKEND: agg
steps:
- uses: actions/checkout@v3
- name: setup_miniconda
uses: conda-incubator/setup-miniconda@v2
with:
python-version: ${{ matrix.python-version }}
auto-update-conda: true
channel-priority: flexible
channels: conda-forge
add-pip-as-python-dependency: true
architecture: x64
- name: install_test_deps
run: |
pip install pytest pytest-xdist
- name: pip_install
run: |
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple MDRestraintsGenerator
- name: test
run: |
pytest --pyargs MDRestraintsGenerator.tests