forked from Eldhrimner/pyramid_task_scheduler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.drone.jsonnet
67 lines (64 loc) · 1.3 KB
/
.drone.jsonnet
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
local CommonPipeline = {
kind: 'pipeline',
type: 'docker',
name: 'common-checks',
steps: [
{
name: 'common-checks',
image: 'python',
commands: [
'echo hello world',
'pip install flake8 black',
'flake8 .',
'black --diff .',
'black --check .',
],
},
],
};
local PythonVersionsPipeline(name, image) = {
kind: 'pipeline',
name: name,
steps: [
{
name: 'test',
image: image,
commands: [
'pip3 install .',
],
},
],
};
local BuildAndPublishPipline() = {
kind: 'pipline',
name: 'build and publish',
steps: [
{
name: 'build',
image: 'python',
commands: [
'python3 -m build',
],
},
{
name: 'pypi_publish',
image: 'plugins/pypi',
settings: {
username: { from_secret: 'pypi_username' },
password: { from_secret: 'pypi_password' },
},
when: {
event: 'promote',
},
},
],
};
[CommonPipeline()] +
[
PythonVersionsPipeline('python-3-6', 'python:3.6'),
PythonVersionsPipeline('python-3-7', 'python:3.7'),
PythonVersionsPipeline('python-3-8', 'python:3.8'),
PythonVersionsPipeline('python-3-9', 'python:3.9'),
PythonVersionsPipeline('python-3-10', 'python:3.10'),
] +
[BuildAndPublishPipline()]