-
Notifications
You must be signed in to change notification settings - Fork 7
/
buildkite.yml
126 lines (114 loc) · 3.77 KB
/
buildkite.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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
steps:
- command: "packer build --only=vmware-iso --var outfile=boxen/gentoo-docker-virt-vmware_desktop.box --var headless=true gentoo-docker-virt.json"
label: "docker-virt-vmware"
agents:
- "packer=true"
- "vmware=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=virtualbox-iso --var outfile=boxen/gentoo-docker-virt-virtualbox.box --var headless=true gentoo-docker-virt.json"
label: "docker-virt-virtualbox"
agents:
- "packer=true"
- "virtualbox=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=hyperv-iso --var outfile=boxen/gentoo-docker-virt-hyperv.box --var headless=true --var hyperv_switchname=Ethernet gentoo-docker-virt.json"
label: "docker-virt-hyperv"
agents:
- "packer=true"
- "hyperv=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=vmware-iso --var outfile=boxen/gentoo-docker-vmware_desktop.box --var headless=true gentoo-docker.json"
label: "docker-vmware"
agents:
- "packer=true"
- "vmware=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=virtualbox-iso --var outfile=boxen/gentoo-docker-virtualbox.box --var headless=true gentoo-docker.json"
label: "docker-virtualbox"
agents:
- "packer=true"
- "virtualbox=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=hyperv-iso --var outfile=boxen/gentoo-docker-hyperv.box --var headless=true --var hyperv_switchname=Ethernet gentoo-docker.json"
label: "docker-hyperv"
agents:
- "packer=true"
- "hyperv=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=vmware-iso --var outfile=boxen/gentoo-minimal-vmware_desktop.box --var headless=true gentoo-minimal.json"
label: "minimal-vmware"
agents:
- "packer=true"
- "vmware=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=virtualbox-iso --var outfile=boxen/gentoo-minimal-virtualbox.box --var headless=true gentoo-minimal.json"
label: "minimal-virtualbox"
agents:
- "packer=true"
- "virtualbox=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- command: "packer build --only=hyperv-iso --var outfile=boxen/gentoo-minimal-hyperv.box --var headless=true --var hyperv_switchname=Ethernet gentoo-minimal.json"
label: "minimal-hyperv"
agents:
- "packer=true"
- "hyperv=true"
artifact_paths:
- "boxen/*.box"
- "tmp/**/*"
retry:
automatic:
exit_status: "*"
limit: 3
- wait
- command: "rm -rf vagrantcloud_uploader; git clone https://git.widgit.com/scm/online/vagrantcloud_uploader.git && cd vagrantcloud_uploader && buildkite-agent artifact download boxen/* . && buildkite-agent artifact download tmp/**/* . --step docker-virt-vmware && docker pull symbols/minimal-ruby:2.4_3.4 && docker run --rm -v `pwd`:/build -e VAGRANT_CLOUD_TOKEN=$VAGRANT_CLOUD_TOKEN symbols/minimal-ruby:2.4_3.4 /build/build.sh"
label: "Deploy boxen"
- wait
- trigger: "build-ci-agent-vm-images"