Skip to content

Commit 36ca428

Browse files
committed
Added package_name key
1 parent 8eaa243 commit 36ca428

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+658
-496
lines changed

.kiro/specs/sai-cli-application/tasks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@
8080

8181
## Phase 4: Data Structure Consistency
8282

83-
- [ ] 10. Standardize package naming across all components
84-
- Update saidata-0.2-schema.json to require package_name field for packages
85-
- Update all existing saidata samples to use package_name instead of name
83+
- [x] 10. Standardize package naming across all components
84+
- Update saidata-0.2-schema.json to add package_name field for packages
85+
- Update all existing saidata samples to add package_name (name is key to use for os overrides, package_name is the actual package name)
8686
- Update all provider templates to reference package_name consistently
8787
- Update template functions to use package_name field for package resolution
8888
- Verify all existing providers work with updated package_name structure

docs/saidata_samples/ap/apache/centos/8.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ metadata:
77
name: "apache"
88

99
packages:
10-
- name: "httpd" # CentOS uses 'httpd' instead of 'apache2'
10+
- name: "apache" # CentOS uses 'httpd' instead of 'apache2'
11+
package_name: "httpd"
1112
version: "2.4.37-43.module_el8.5.0+1022+b541f3b1"
12-
alternatives: ["apache", "apache2"]
1313
install_options: "--enablerepo=appstream"
1414
repository: "appstream"
1515

@@ -90,6 +90,7 @@ providers:
9090
dnf:
9191
packages:
9292
- name: "httpd"
93+
package_name: "httpd"
9394
version: "2.4.37-43.module_el8.5.0+1022+b541f3b1"
9495
alternatives: ["apache", "apache2"]
9596
install_options: "--enablerepo=appstream"

docs/saidata_samples/ap/apache/default.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ metadata:
3131

3232
packages:
3333
- name: "apache2"
34+
package_name: "apache2"
3435
version: "2.4.58"
3536
alternatives: ["httpd", "apache2-bin"]
3637
install_options: "--with-ssl --enable-rewrite"
@@ -167,6 +168,7 @@ providers:
167168
build_commands: ["./configure --enable-ssl", "make", "make install"]
168169
packages:
169170
- name: "apache2"
171+
package_name: "apache2"
170172
version: "2.4.58-1ubuntu1"
171173
alternatives: ["apache2-bin", "apache2-utils"]
172174
install_options: "--no-install-recommends"
@@ -178,6 +180,7 @@ providers:
178180
repository: "ubuntu-main"
179181
packages:
180182
- name: "apache2"
183+
package_name: "apache2"
181184
version: "2.4.58-1ubuntu1"
182185
notes: "Official Ubuntu repository package"
183186
- name: "backports"
@@ -186,6 +189,7 @@ providers:
186189
repository: "ubuntu-backports"
187190
packages:
188191
- name: "apache2"
192+
package_name: "apache2"
189193
version: "2.4.59-1ubuntu1~22.04.1"
190194
notes: "Newer version from backports"
191195
repositories:
@@ -200,6 +204,7 @@ providers:
200204
notes: "Official Ubuntu repository"
201205
packages:
202206
- name: "apache2"
207+
package_name: "apache2"
203208
version: "2.4.58-1ubuntu1"
204209
services:
205210
- name: "apache"
@@ -254,7 +259,8 @@ providers:
254259

255260
brew:
256261
packages:
257-
- name: "httpd"
262+
- name: "apache"
263+
package_name: "httpd"
258264
version: "2.4.58"
259265
alternatives: ["apache2"]
260266
services:
@@ -297,6 +303,7 @@ providers:
297303
- "make install"
298304
packages:
299305
- name: "httpd"
306+
package_name: "httpd"
300307
version: "2.4.58"
301308
download_url: "https://archive.apache.org/dist/httpd/httpd-2.4.58.tar.gz"
302309
checksum: "sha256:fa16d72a078210a54c47dd5bef2f8b9b8a01d94909a51453956b3ec6442ea4c5"

docs/saidata_samples/ap/apache/macos/13.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ metadata:
77
name: "apache"
88

99
packages:
10-
- name: "httpd" # macOS uses 'httpd' instead of 'apache2'
10+
- name: "apache" # macOS uses 'httpd' instead of 'apache2'
11+
package_name: "httpd"
1112
version: "2.4.58"
1213
alternatives: ["apache2"]
1314

@@ -74,6 +75,7 @@ providers:
7475
brew:
7576
packages:
7677
- name: "httpd"
78+
package_name: "httpd"
7779
version: "2.4.58"
7880
alternatives: ["apache2"]
7981
install_options: "--with-http2" # macOS-specific build option

docs/saidata_samples/ap/apache/ubuntu/22.04.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ metadata:
77
name: "apache"
88

99
packages:
10-
- name: "apache2"
10+
- name: "apache"
11+
package_name: "apache2"
1112
version: "2.4.52-1ubuntu4" # Ubuntu 22.04 specific version
1213
alternatives: ["apache2-bin", "apache2-utils", "apache2-dev"]
1314
install_options: "--install-suggests" # Ubuntu-specific install options
@@ -85,6 +86,7 @@ providers:
8586
apt:
8687
packages:
8788
- name: "apache2"
89+
package_name: "apache2"
8890
version: "2.4.52-1ubuntu4"
8991
alternatives: ["apache2-bin", "apache2-utils", "apache2-dev"]
9092
install_options: "--install-suggests"

docs/saidata_samples/do/docker/default.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,15 @@ metadata:
2626

2727
packages:
2828
- name: "engine"
29+
package_name: "docker-ce"
2930
version: "24.0.0"
3031
alternatives: ["docker-ce", "docker.io"]
3132
- name: "cli"
33+
package_name: "docker-ce-cli"
3234
version: "24.0.0"
3335
alternatives: ["docker-ce-cli"]
3436
- name: "compose"
37+
package_name: "docker-compose-plugin"
3538
version: "2.20.0"
3639
alternatives: ["docker-compose-plugin"]
3740

@@ -109,20 +112,25 @@ providers:
109112
recommended: true
110113
packages:
111114
- name: "engine"
115+
package_name: "docker-ce"
112116
version: "5:24.0.0-1~ubuntu.22.04~jammy"
113117
alternatives: ["docker-ce"]
114118
- name: "cli"
119+
package_name: "docker-ce-cli"
115120
version: "5:24.0.0-1~ubuntu.22.04~jammy"
116121
alternatives: ["docker-ce-cli"]
117122
- name: "compose"
123+
package_name: "docker-compose-plugin"
118124
version: "2.20.0-1~ubuntu.22.04~jammy"
119125
alternatives: ["docker-compose-plugin"]
120126
- name: "ubuntu-default"
121127
type: "os-default"
122128
packages:
123129
- name: "engine"
130+
package_name: "docker.io"
124131
alternatives: ["docker.io"]
125132
- name: "compose"
133+
package_name: "docker-compose"
126134
alternatives: ["docker-compose"]
127135
notes: "Older version, not recommended for production"
128136

@@ -135,17 +143,22 @@ providers:
135143
recommended: true
136144
packages:
137145
- name: "engine"
146+
package_name: "docker-ce"
138147
alternatives: ["docker-ce"]
139148
- name: "cli"
149+
package_name: "docker-ce-cli"
140150
alternatives: ["docker-ce-cli"]
141151
- name: "compose"
152+
package_name: "docker-compose-plugin"
142153
alternatives: ["docker-compose-plugin"]
143154

144155
brew:
145156
packages:
146157
- name: "engine"
158+
package_name: "docker"
147159
alternatives: ["docker"]
148160
- name: "compose"
161+
package_name: "docker-compose"
149162
alternatives: ["docker-compose"]
150163

151164
docker:

docs/saidata_samples/el/elasticsearch/default.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ metadata:
2626

2727
packages:
2828
- name: "elasticsearch"
29+
package_name: "elasticsearch"
2930
version: "8.9.0"
3031
alternatives: ["elasticsearch"]
3132

@@ -115,6 +116,7 @@ providers:
115116
recommended: true
116117
packages:
117118
- name: "elasticsearch"
119+
package_name: "elasticsearch"
118120
version: "8.9.0"
119121

120122
dnf:
@@ -126,11 +128,13 @@ providers:
126128
recommended: true
127129
packages:
128130
- name: "elasticsearch"
131+
package_name: "elasticsearch"
129132
version: "8.9.0"
130133

131134
brew:
132135
packages:
133136
- name: "elasticsearch"
137+
package_name: "elasticsearch"
134138
alternatives: ["elasticsearch@8"]
135139

136140
docker:
@@ -167,6 +171,7 @@ providers:
167171
recommended: true
168172
packages:
169173
- name: "elasticsearch"
174+
package_name: "elasticsearch"
170175
alternatives: ["elasticsearch"]
171176

172177
compatibility:

docs/saidata_samples/gr/grafana/default.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ metadata:
2626

2727
packages:
2828
- name: "grafana"
29+
package_name: "grafana"
2930
version: "10.0.0"
3031
alternatives: ["grafana"]
3132

@@ -122,6 +123,7 @@ providers:
122123
recommended: true
123124
packages:
124125
- name: "grafana"
126+
package_name: "grafana"
125127
version: "10.0.0"
126128

127129
dnf:
@@ -133,11 +135,13 @@ providers:
133135
recommended: true
134136
packages:
135137
- name: "grafana"
138+
package_name: "grafana"
136139
version: "10.0.0"
137140

138141
brew:
139142
packages:
140143
- name: "grafana"
144+
package_name: "grafana"
141145
alternatives: ["grafana"]
142146

143147
docker:
@@ -159,6 +163,7 @@ providers:
159163
recommended: true
160164
packages:
161165
- name: "grafana"
166+
package_name: "grafana"
162167
alternatives: ["grafana"]
163168

164169
compatibility:

docs/saidata_samples/je/jenkins/default.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ metadata:
2626

2727
packages:
2828
- name: "jenkins"
29+
package_name: "jenkins"
2930
version: "2.414.0"
3031
alternatives: ["jenkins"]
3132

@@ -117,6 +118,7 @@ providers:
117118
recommended: true
118119
packages:
119120
- name: "jenkins"
121+
package_name: "jenkins"
120122
version: "2.414.0"
121123

122124
dnf:
@@ -128,11 +130,13 @@ providers:
128130
recommended: true
129131
packages:
130132
- name: "jenkins"
133+
package_name: "jenkins"
131134
version: "2.414.0"
132135

133136
brew:
134137
packages:
135138
- name: "jenkins"
139+
package_name: "jenkins-lts"
136140
alternatives: ["jenkins-lts"]
137141

138142
docker:
@@ -154,6 +158,7 @@ providers:
154158
recommended: true
155159
packages:
156160
- name: "jenkins"
161+
package_name: "jenkins"
157162
alternatives: ["jenkins"]
158163

159164
compatibility:

docs/saidata_samples/ku/kubernetes/default.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@ metadata:
2626

2727
packages:
2828
- name: "kubelet"
29+
package_name: "kubelet"
2930
version: "1.28.0"
3031
alternatives: ["kubelet"]
3132
- name: "kubeadm"
33+
package_name: "kubeadm"
3234
version: "1.28.0"
3335
alternatives: ["kubeadm"]
3436
- name: "kubectl"
37+
package_name: "kubectl"
3538
version: "1.28.0"
3639
alternatives: ["kubectl"]
3740
- name: "kube-proxy"
41+
package_name: "kube-proxy"
3842
version: "1.28.0"
3943
alternatives: ["kube-proxy"]
4044

@@ -164,10 +168,13 @@ providers:
164168
recommended: true
165169
packages:
166170
- name: "kubelet"
171+
package_name: "kubelet"
167172
version: "1.28.0-00"
168173
- name: "kubeadm"
174+
package_name: "kubeadm"
169175
version: "1.28.0-00"
170176
- name: "kubectl"
177+
package_name: "kubectl"
171178
version: "1.28.0-00"
172179

173180
dnf:
@@ -179,17 +186,22 @@ providers:
179186
recommended: true
180187
packages:
181188
- name: "kubelet"
189+
package_name: "kubelet"
182190
version: "1.28.0-0"
183191
- name: "kubeadm"
192+
package_name: "kubeadm"
184193
version: "1.28.0-0"
185194
- name: "kubectl"
195+
package_name: "kubectl"
186196
version: "1.28.0-0"
187197

188198
brew:
189199
packages:
190200
- name: "kubectl"
201+
package_name: "kubectl"
191202
alternatives: ["kubectl"]
192203
- name: "kubeadm"
204+
package_name: "kubeadm"
193205
alternatives: ["kubeadm"]
194206

195207
helm:
@@ -199,6 +211,7 @@ providers:
199211
type: "third-party"
200212
packages:
201213
- name: "kubernetes"
214+
package_name: "kubernetes"
202215
alternatives: ["kubernetes"]
203216

204217
docker:

0 commit comments

Comments
 (0)