Skip to content

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

#LessonWhat it covers
01Pipelines with GitHub ActionsWorkflows, running tests, build matrix, caching.
02Docker & TestcontainersContainerized dependencies for integration tests.
03Reports, Artifacts & Test SelectionPublishing reports/artifacts, tags/profiles, fast vs full.

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%)