Skip to content

Commit 5bc2945

Browse files
dghubblejlebon
authored andcommittedJan 31, 2020
Add cmd-buildextend-vultr to prepare a Vultr raw image
* Build a raw image with the Ignition provider set to vultr to correspond with coreos/ignition#918 * coreos/fedora-coreos-tracker#355
1 parent d502a0a commit 5bc2945

File tree

5 files changed

+35
-3
lines changed

5 files changed

+35
-3
lines changed
 

‎src/cmd-buildextend-vultr

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmd-ore-wrapper

‎src/coreos-assembler

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ cmd=${1:-}
4343
build_commands="init fetch build run prune clean"
4444
# commands more likely to be used in a prod pipeline only
4545
advanced_build_commands="buildprep buildupload oscontainer"
46-
buildextend_commands="qemu aws azure gcp openstack installer live vmware metal"
46+
buildextend_commands="qemu aws azure gcp openstack installer live vmware metal vultr"
4747
utility_commands="tag sign compress koji-upload kola aws-replicate remote-prune"
4848
other_commands="shell meta"
4949
if [ -z "${cmd}" ]; then

‎src/cosalib/cli.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
aliyun,
1010
aws,
1111
azure,
12-
gcp
12+
gcp,
13+
vultr
1314
)
1415

1516
CLOUD_CLI_TARGET = {
@@ -24,7 +25,10 @@
2425
azure.azure_run_ore_replicate),
2526
"gcp": (gcp.gcp_cli,
2627
gcp.gcp_run_ore,
27-
gcp.gcp_run_ore_replicate)
28+
gcp.gcp_run_ore_replicate),
29+
"vultr": (vultr.vultr_cli,
30+
vultr.vultr_run_ore,
31+
vultr.vultr_run_ore_replicate),
2832
}
2933

3034

‎src/cosalib/qemuvariants.py

+4
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@
6666
"convert_options": {
6767
'-o': 'adapter_type=lsilogic,subformat=streamOptimized,compat6'
6868
}
69+
},
70+
"vultr": {
71+
"image_format": "raw",
72+
"platform": "vultr",
6973
}
7074
}
7175

‎src/cosalib/vultr.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from tenacity import (
2+
retry,
3+
stop_after_attempt
4+
)
5+
6+
7+
@retry(reraise=True, stop=stop_after_attempt(3))
8+
def vultr_run_ore(build, args):
9+
"""
10+
Placeholder to upload a raw image to Vultr.
11+
"""
12+
pass
13+
14+
15+
def vultr_run_ore_replicate(*args, **kwargs):
16+
print("Images are not published to Vultr. This is a placeholder")
17+
18+
19+
def vultr_cli(parser):
20+
"""
21+
Extend a parser with the Vultr options
22+
"""
23+
return parser

0 commit comments

Comments
 (0)