Appearance
Module 20 · CI/CD & Test Infrastructure
Beyond the 1Z0-830 exam
Tests are only valuable if they run automatically, reproducibly, and fast enough to give quick feedback. This module covers continuous integration with GitHub Actions, containerized dependencies for integration tests, and how to publish results and select which tests run when.
Running the whole suite automatically and reproducibly: CI pipelines, Docker/Testcontainers for integration dependencies, and reports/artifacts/test-selection for fast vs full runs.
Lab policy
Real pipelines run on CI infrastructure and Testcontainers needs Docker, so those are illustrative and excluded from the default mvn -f labs/pom.xml test. This module's lab models the test selection logic a pipeline uses (fast PR build vs full nightly) — pure Java, green by default, mirroring JUnit's @Tag + Surefire/Maven-profile filtering.
Lessons
| # | Lesson | What it covers |
|---|---|---|
| 01 | Pipelines with GitHub Actions | Workflows, running tests, build matrix, caching. |
| 02 | Docker & Testcontainers | Containerized dependencies for integration tests. |
| 03 | Reports, Artifacts & Test Selection | Publishing reports/artifacts, tags/profiles, fast vs full. |
Track your progress
Module Mini-Exam
A mixed quiz over this module. Since this is beyond-exam material, treat it as a self-check rather than exam simulation.
Mini-Exam
- 8 questions
- 12 minutes
- 8 total points
- Pass: 6 pts (68%)