|
7 | 7 | type: "article" |
8 | 8 | description: "A conceptual article outlining testing requirements for Chainguard Containers." |
9 | 9 | date: 2024-03-21T11:07:52+02:00 |
10 | | -lastmod: 2025-04-07T11:07:52+02:00 |
| 10 | +lastmod: 2026-02-17T11:07:52+02:00 |
11 | 11 | draft: false |
12 | 12 | tags: ["Overview", "Chainguard Containers"] |
13 | 13 | images: [] |
@@ -48,21 +48,21 @@ Chainguard performs the following checks on new container images to ensure that |
48 | 48 |
|
49 | 49 | | **Requirement** | **Explanation** | |
50 | 50 | | --- | --- | |
51 | | -| **Functionality** | The application is tested to comply with is upstream counterpart's core feature set. | |
| 51 | +| **Functionality** | The application is tested to comply with its upstream counterpart's core feature set. | |
52 | 52 | | **Builder Containers** | Chainguard's builder containers can in fact build new, functional container images. | |
53 | 53 |
|
54 | 54 |
|
55 | 55 | ## Automated tests |
56 | 56 |
|
57 | | -In addition to the container image build requirements outlined previously, Chainguard also performs a number of automatic checks for new container images as part of our CI/CD process. |
| 57 | +In addition to the container image build requirements outlined previously, Chainguard also performs a number of automatic checks for new container images as part of our CI/CD process. |
58 | 58 |
|
59 | | -Depending on the container image, Chainguard peforms various representative tests, such as functional and integration tests. For example, for applications primarily deployed with a Helm chart, the container image is deployed to an ephemeral Kubernetes cluster using the accepted Helm chart, which is validated in various ways. |
| 59 | +Depending on the container image, Chainguard performs various representative tests, such as functional and integration tests. For example, for applications primarily deployed with a Helm chart, the container image is deployed to an ephemeral Kubernetes cluster using the accepted Helm chart, which is validated in various ways. |
60 | 60 |
|
61 | 61 | When applicable, Chainguard will develop functional tests for container images. These tests vary by application, but can generally be thought of as integration tests that run after a container image is built but before it gets tagged. |
62 | 62 |
|
63 | 63 | Our goal for these tests is that they fully evaluate the container image's deployment in a representative environment; for example, container images running Kubernetes applications are tested in a Kubernetes cluster and builder or toolchain applications are tested with a `docker run` command or part of a `docker build` process. This means that our container images work with the existing upstream deployment methods, such as Helm charts or Kustomize manifests, helping us to ensure that a container image is as close to a drop-in replacement as possible. |
64 | 64 |
|
65 | | -Additionally, Chainguard performs automated tests on every package included in our container images. These tests run on every new build within an ephemeral container environment before the build is published. This allows us to validate the representative functionality of each package. |
| 65 | +Additionally, Chainguard performs automated tests on every package included in our container images. These tests run on every new package build within an ephemeral container environment before the build is published. This allows us to validate the representative functionality of each package well before packages are assembled into container images. |
66 | 66 |
|
67 | 67 |
|
68 | 68 | ## Learn more |
|
0 commit comments