@@ -20,9 +20,7 @@ def task__build_builder() -> Iterator[types.TaskDict]:
20
20
yield builder .task
21
21
22
22
23
- def _builder_image (
24
- name : str , dockerfile : Path , ** kwargs : Any
25
- ) -> LocalImage :
23
+ def _builder_image (name : str , dockerfile : Path , ** kwargs : Any ) -> LocalImage :
26
24
"""Create a builder image.
27
25
28
26
Arguments:
@@ -32,96 +30,113 @@ def _builder_image(
32
30
Keyword Arguments:
33
31
They are passed to `LocalImage` init method.
34
32
"""
35
- img_name = ' {}-{}-builder' .format (config .PROJECT_NAME .lower (), name )
36
- kwargs .setdefault (' task_dep' , []).append (' _build_root' )
33
+ img_name = " {}-{}-builder" .format (config .PROJECT_NAME .lower (), name )
34
+ kwargs .setdefault (" task_dep" , []).append (" _build_root" )
37
35
38
36
return LocalImage (
39
37
name = img_name ,
40
- version = ' latest' ,
38
+ version = " latest" ,
41
39
dockerfile = dockerfile ,
42
40
destination = config .BUILD_ROOT ,
43
41
save_on_disk = False ,
44
42
** kwargs
45
43
)
46
44
47
45
48
- RPM_BUILDER : Dict [str , LocalImage ] = {
49
- '7' : _builder_image (
50
- name = ' redhat-7-rpm' ,
51
- dockerfile = constants .ROOT / ' packages/redhat/7/Dockerfile' ,
52
- build_context = constants .ROOT / ' packages/redhat' ,
46
+ RPM_BUILDER : Dict [str , LocalImage ] = {
47
+ "7" : _builder_image (
48
+ name = " redhat-7-rpm" ,
49
+ dockerfile = constants .ROOT / " packages/redhat/7/Dockerfile" ,
50
+ build_context = constants .ROOT / " packages/redhat" ,
53
51
file_dep = [
54
- constants .ROOT / 'packages' / 'redhat' / 'common' /
55
- 'yum_repositories' / 'kubernetes.repo' ,
56
- constants .ROOT / 'packages' / 'redhat' / 'common' /
57
- 'yum_repositories' / 'saltstack.repo' ,
52
+ constants .ROOT
53
+ / "packages"
54
+ / "redhat"
55
+ / "common"
56
+ / "yum_repositories"
57
+ / "kubernetes.repo" ,
58
+ constants .ROOT
59
+ / "packages"
60
+ / "redhat"
61
+ / "common"
62
+ / "yum_repositories"
63
+ / "saltstack.repo" ,
58
64
],
59
65
build_args = {
60
66
# Used to template the SaltStack repository definition
61
- ' SALT_VERSION' : versions .SALT_VERSION ,
67
+ " SALT_VERSION" : versions .SALT_VERSION ,
62
68
},
63
69
),
64
- '8' : _builder_image (
65
- name = ' redhat-8-rpm' ,
66
- dockerfile = constants .ROOT / ' packages/redhat/8/Dockerfile' ,
67
- build_context = constants .ROOT / ' packages/redhat' ,
70
+ "8" : _builder_image (
71
+ name = " redhat-8-rpm" ,
72
+ dockerfile = constants .ROOT / " packages/redhat/8/Dockerfile" ,
73
+ build_context = constants .ROOT / " packages/redhat" ,
68
74
file_dep = [
69
- constants .ROOT / 'packages' / 'redhat' / 'common' /
70
- 'yum_repositories' / 'kubernetes.repo' ,
71
- constants .ROOT / 'packages' / 'redhat' / 'common' /
72
- 'yum_repositories' / 'saltstack.repo' ,
75
+ constants .ROOT
76
+ / "packages"
77
+ / "redhat"
78
+ / "common"
79
+ / "yum_repositories"
80
+ / "kubernetes.repo" ,
81
+ constants .ROOT
82
+ / "packages"
83
+ / "redhat"
84
+ / "common"
85
+ / "yum_repositories"
86
+ / "saltstack.repo" ,
73
87
],
74
88
build_args = {
75
89
# Used to template the SaltStack repository definition
76
- ' SALT_VERSION' : versions .SALT_VERSION ,
90
+ " SALT_VERSION" : versions .SALT_VERSION ,
77
91
},
78
92
),
79
93
}
80
94
81
- DEB_BUILDER : Dict [str , LocalImage ] = {
82
- ' 18.04' : _builder_image (
83
- name = ' ubuntu-18.04-deb' ,
84
- dockerfile = constants .ROOT / ' packages/debian/18.04/Dockerfile' ,
85
- build_context = constants .ROOT / ' packages/debian' ,
95
+ DEB_BUILDER : Dict [str , LocalImage ] = {
96
+ " 18.04" : _builder_image (
97
+ name = " ubuntu-18.04-deb" ,
98
+ dockerfile = constants .ROOT / " packages/debian/18.04/Dockerfile" ,
99
+ build_context = constants .ROOT / " packages/debian" ,
86
100
),
87
101
}
88
102
89
- DOC_BUILDER : LocalImage = _builder_image (
90
- name = ' doc' ,
91
- dockerfile = constants .ROOT / ' docs/Dockerfile' ,
103
+ DOC_BUILDER : LocalImage = _builder_image (
104
+ name = " doc" ,
105
+ dockerfile = constants .ROOT / " docs/Dockerfile" ,
92
106
build_context = constants .ROOT ,
93
- file_dep = [
94
- constants .ROOT / 'tox.ini' , constants .ROOT / 'docs/requirements.txt'
95
- ]
107
+ file_dep = [constants .ROOT / "tox.ini" , constants .ROOT / "docs/requirements.txt" ],
96
108
)
97
109
98
- GO_BUILDER : LocalImage = _builder_image (
99
- name = 'go' ,
100
- dockerfile = constants .STORAGE_OPERATOR_ROOT / ' Dockerfile' ,
110
+ GO_BUILDER : LocalImage = _builder_image (
111
+ name = "go" ,
112
+ dockerfile = constants .STORAGE_OPERATOR_ROOT / " Dockerfile" ,
101
113
file_dep = [
102
- constants .STORAGE_OPERATOR_ROOT / ' go.mod' ,
103
- constants .STORAGE_OPERATOR_ROOT / ' go.sum' ,
104
- ]
114
+ constants .STORAGE_OPERATOR_ROOT / " go.mod" ,
115
+ constants .STORAGE_OPERATOR_ROOT / " go.sum" ,
116
+ ],
105
117
)
106
118
107
- UI_BUILDER : LocalImage = _builder_image (
108
- name = 'ui' ,
109
- dockerfile = constants .ROOT / 'ui' / ' Dockerfile' ,
110
- build_args = {' NODE_IMAGE_VERSION' : versions .NODEJS_IMAGE_VERSION },
119
+ UI_BUILDER : LocalImage = _builder_image (
120
+ name = "ui" ,
121
+ dockerfile = constants .ROOT / "ui" / " Dockerfile" ,
122
+ build_args = {" NODE_IMAGE_VERSION" : versions .NODEJS_IMAGE_VERSION },
111
123
file_dep = [
112
- constants .ROOT / 'ui' / ' package.json' ,
113
- constants .ROOT / 'ui' / ' package-lock.json' ,
114
- constants .ROOT / 'ui' / ' entrypoint.sh' ,
115
- ]
124
+ constants .ROOT / "ui" / " package.json" ,
125
+ constants .ROOT / "ui" / " package-lock.json" ,
126
+ constants .ROOT / "ui" / " entrypoint.sh" ,
127
+ ],
116
128
)
117
129
118
130
119
- _BUILDERS : Tuple [LocalImage , ...] = (
120
- DOC_BUILDER ,
121
- GO_BUILDER ,
122
- UI_BUILDER ,
123
- ) + tuple (RPM_BUILDER .values ()) \
124
- + tuple (DEB_BUILDER .values ())
131
+ _BUILDERS : Tuple [LocalImage , ...] = (
132
+ (
133
+ DOC_BUILDER ,
134
+ GO_BUILDER ,
135
+ UI_BUILDER ,
136
+ )
137
+ + tuple (RPM_BUILDER .values ())
138
+ + tuple (DEB_BUILDER .values ())
139
+ )
125
140
126
141
127
142
__all__ = utils .export_only_tasks (__name__ )
0 commit comments