-
Notifications
You must be signed in to change notification settings - Fork 0
/
buddy.yml
107 lines (97 loc) · 3.24 KB
/
buddy.yml
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
# The configuration via the YAML file is documented here:
# buddy.works/docs/yaml
# For the most part, we just need the "build" action:
# buddy.works/docs/yaml/yaml-actions/build-application
- pipeline: "Test commit"
# To have the pipeline run on every push to the "main" branch, we would use
# the following configuration.
# on: "EVENT"
# events:
# - type: "PUSH"
# refs:
# - "refs/heads/main"
# However, we cannot disable pipelines manually in Buddy's web UI. All
# configuration is either done in this YAML file, or in the web UI without
# any YAML at all. So it is currently set to manual trigger because we don't
# have to run all CI services on every commit of this demo project.
on: "CLICK"
priority: "NORMAL"
fail_on_prepare_env_warning: true
actions:
- action: "Linux Python 3.6"
type: "BUILD"
working_directory: "/buddy/subsy"
docker_image_name: "library/python"
docker_image_tag: "3.6"
execute_commands:
- "pip install .[test]"
- "pflake8"
- "pytest"
cached_dirs:
- "/root/.cache/pip"
volume_mappings:
- "/:/buddy/subsy"
cache_base_image: true
- action: "Linux Python 3.7"
type: "BUILD"
working_directory: "/buddy/subsy"
docker_image_name: "library/python"
docker_image_tag: "3.7"
execute_commands:
- "pip install .[test]"
- "pflake8"
- "pytest"
cached_dirs:
- "/root/.cache/pip"
volume_mappings:
- "/:/buddy/subsy"
cache_base_image: true
- action: "Linux Python 3.8"
type: "BUILD"
working_directory: "/buddy/subsy"
docker_image_name: "library/python"
docker_image_tag: "3.8"
execute_commands:
- "pip install .[test]"
- "pflake8"
- "pytest"
cached_dirs:
- "/root/.cache/pip"
volume_mappings:
- "/:/buddy/subsy"
cache_base_image: true
- action: "Linux Python 3.9"
type: "BUILD"
working_directory: "/buddy/subsy"
docker_image_name: "library/python"
docker_image_tag: "3.9"
execute_commands:
- "pip install .[test]"
- "pflake8"
- "pytest"
cached_dirs:
- "/root/.cache/pip"
volume_mappings:
- "/:/buddy/subsy"
cache_base_image: true
# To test on Windows, there is the "NATIVE_BUILD_WINDOWS" action.
# That image doesn't have Python pre-installed, but it does have the
# chocolatey package manager. So the setup should be something like the
# one below. However, when running this, the chocolatey command seemed
# to hang and the build had to be terminated manually.
# - action: "Windows Python 3.9"
# type: "NATIVE_BUILD_WINDOWS"
# working_directory: "C:/buddy/subsy"
# commands:
# - "choco install python --version 3.9.7"
# - "python --version"
# - "pip install .[test]"
# - "pflake8"
# - "pytest"
# sync_paths:
# - pipeline_path: "/"
# vm_path: "c:/buddy"
# direction: "VM_TO_PIPELINE"
# - pipeline_path: "/"
# vm_path: "c:/buddy"
# direction: "PIPELINE_TO_VM"