Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI Documentation - added machine list table and label columns #317

Merged
merged 1 commit into from
Dec 18, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 23 additions & 11 deletions docs/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,22 +92,34 @@ In order to be merged your opened pull request (PR) should pass the static analy

The e2e tests jobs are executed on a variety of CcRuntime, configurations and platforms. These jobs that require confidential hardware (Intel TDX, AMD SEV, IBM SE, etc...) run on bare-metal machines and are often referred as "TEE tests". The remaining tests (a.k.a "Non-TEE") are executed on Virtual Machines (VM) deployed on-demand.

This is a list of the bare-metal machines and VMs that are utilized by the project for CI testing:

| Machine | Type | TEE Capability | Assigned Labels |
| --- | --- | --- | --- |
| s390x-runner-01 | virtual | Non-TEE | s390x, s390x-large |
| s390x-runner-02 | virtual | Non-TEE | s390x |
| tdx-ubuntu-24.04 | bare-metal | TDX | self-hosted, Linux, X64, tdx |
| coco-ci-amd-rome-001 | bare-metal | SEV | self-hosted, Linux, X64, sev-es, sev |
| coco-ci-amd-milan-001 | bare-metal | SNP | self-hosted, Linux, X64, sev-snp, sev-es |

The following jobs will check for regressions on the default CcRuntime:

|Job name | TEE | OS | VMM |
|---|---|---|---|
|e2e-pr / operator tests (kata-qemu, s390x) | Non-TEE | Ubuntu 22.04 (s390x) | QEMU |
|e2e-pr / operator tests (kata-qemu, ubuntu-20.04) | Non-TEE | Ubuntu 20.04 | QEMU |
|e2e-pr / operator tests (kata-qemu, ubuntu-22.04) | Non-TEE | Ubuntu 22.04 | QEMU |
|e2e-pr / operator tests (kata-qemu-tdx, tdx) | TDX | Ubuntu 24.04 | QEMU |
|e2e-pr / operator tests (kata-qemu-sev, coco-ci-amd-rome-001, ) | SEV | Ubuntu 22.04 | QEMU |
|e2e-pr / operator tests (kata-qemu-snp, coco-ci-amd-milan-001) | SNP | Ubuntu 22.04 | QEMU |
| Job Name | TEE | OS | VMM | runs-on |
| --- | --- | --- | --- | --- |
| e2e-pr / operator tests (kata-qemu, ubuntu-20.04) | Non-TEE | Ubuntu 20.04 | QEMU | ubuntu-20.04 |
| e2e-pr / operator tests (kata-qemu, ubuntu-22.04) | Non-TEE | Ubuntu 22.04 | QEMU | ubuntu-22.04 |
| e2e-pr / operator tests (kata-qemu, s390x-large) | Non-TEE | Ubuntu 22.04 | QEMU | s390x-large |
| e2e-pr / operator tests (kata-qemu-tdx, tdx) | TDX | Ubuntu 24.04 | QEMU | tdx |
| e2e-pr / operator tests (kata-qemu-sev, sev) | SEV | Ubuntu 22.04 | QEMU | sev-es |
| e2e-pr / operator tests (kata-qemu-snp, sev-snp) | SNP | Ubuntu 22.04 | QEMU | sev-snp |

The 'runs-on' entries above define which machine a job will land on by matching the machine's assigned labels.

Additionally the following jobs will check regressions on the enclave-cc CcRuntime:

| Job name | TEE | OS |
|---|---|---|
|operator enclave-cc e2e tests| Intel SGX (Simulated Mode) | Ubuntu 22.04 |
| Job name | TEE | OS |
| --- | --- | --- |
| operator enclave-cc e2e tests | Intel SGX (Simulated Mode) | Ubuntu 22.04 |

Some of the e2e jobs are not triggered automatically. We recommend to trigger them only after some rounds of reviews to avoid wasting resources. They can be triggered only by writing `/test` in PR's comment.

Expand Down
Loading