|
9 | 9 | "fmt" |
10 | 10 | "os" |
11 | 11 | "os/exec" |
12 | | - "path/filepath" |
13 | 12 | "slices" |
14 | 13 | "strconv" |
15 | 14 | "strings" |
@@ -313,29 +312,43 @@ var _ = Describe("Quick start", func() { |
313 | 312 | if os.Getenv("RUN_CIS_BENCHMARK") == "true" { |
314 | 313 | By("Running CIS benchmark against workload cluster") |
315 | 314 |
|
316 | | - trivyCmd := exec.Command( //nolint:gosec // Only used for testing so safe here. |
317 | | - "trivy", |
318 | | - "k8s", |
319 | | - "--compliance=k8s-cis-1.23", |
320 | | - "--disable-node-collector", |
321 | | - "--report=summary", |
322 | | - fmt.Sprintf( |
323 | | - "--output=%s", |
324 | | - filepath.Join( |
325 | | - os.Getenv("GIT_REPO_ROOT"), |
326 | | - "cis-benchmark-report.txt", |
327 | | - ), |
328 | | - ), |
| 315 | + kubescapeInstallCmd := exec.Command( //nolint:gosec // Only used for testing so safe here. |
| 316 | + "helm", |
| 317 | + "upgrade", |
| 318 | + "--install", |
| 319 | + "kubescape", |
| 320 | + "--repo=https://kubescape.github.io/helm-charts/", |
| 321 | + "kubescape-operator", |
| 322 | + "--namespace=kubescape", |
| 323 | + "--create-namespace", |
| 324 | + "--wait", |
| 325 | + "--wait-for-jobs", |
329 | 326 | fmt.Sprintf( |
330 | 327 | "--kubeconfig=%s", |
331 | 328 | workloadProxy.GetKubeconfigPath(), |
332 | 329 | ), |
333 | 330 | ) |
| 331 | + kubescapeInstallCmd.Stdout = GinkgoWriter |
| 332 | + kubescapeInstallCmd.Stderr = GinkgoWriter |
| 333 | + Expect( |
| 334 | + kubescapeInstallCmd.Run(), |
| 335 | + ).To(Succeed(), "kubescape operator installation failed") |
334 | 336 |
|
335 | | - trivyCmd.Stdout = GinkgoWriter |
336 | | - trivyCmd.Stderr = GinkgoWriter |
| 337 | + kubescapeScanCmd := exec.Command( //nolint:gosec // Only used for testing so safe here. |
| 338 | + "kubescape", |
| 339 | + "scan", |
| 340 | + "framework", |
| 341 | + "cis-v1.10.0", |
| 342 | + "--output=test/e2e/cis-benchmark-results.txt", |
| 343 | + "--kubeconfig", |
| 344 | + workloadProxy.GetKubeconfigPath(), |
| 345 | + ) |
| 346 | + kubescapeScanCmd.Stdout = GinkgoWriter |
| 347 | + kubescapeScanCmd.Stderr = GinkgoWriter |
337 | 348 |
|
338 | | - Expect(trivyCmd.Run()).To(Succeed(), "CIS benchmark failed") |
| 349 | + Expect( |
| 350 | + kubescapeScanCmd.Run(), |
| 351 | + ).To(Succeed(), "CIS benchmark scan failed") |
339 | 352 | } |
340 | 353 | }, |
341 | 354 | } |
|
0 commit comments