How blauwe-lucht/gitlab-pipeline-workshop works
This repository is a GitLab CI/CD workshop built around a small Roman-numeral CLI. The runtime path is straightforward: a user supplies one numeral, the CLI calls the converter, and prints the decimal result or an error. The README describes a progression through stages and jobs, artifacts, caching, rules, reuse, and a final solution with secrets and releases. The supplied tree contains the C++ snapshots but no lab configuration or pipeline definitions, so those workshop capabilities are documented here without inferred implementation links.
Main entry points: src/main.cpp Final CLI · src/main.cpp Stages and jobs · src/main.cpp Artifacts · src/main.cpp Dependency cache
Components 11
Roman CLI
- Final CLI
solutions/final/src/main.cpp - Roman converter
solutions/final/src/roman.cpp
Workshop progression
- Stages and jobs
exercises/01-stages-and-jobs/src/main.cpp - Artifacts
exercises/02-artifacts/src/main.cpp - Dependency cache
exercises/03-cache/src/main.cpp - Pipeline rules
exercises/04-rules/src/main.cpp - Pipeline reuse
exercises/05-reuse/src/main.cpp - Integrated solution
solutions/final/src/main.cpp
Other components
- CLI user
- Local GitLab
- Two runners
Connections 10
- CLI user → Final CLI: runs with numeral
README.md - Final CLI → Roman converter: calls converter
solutions/final/src/main.cpp - CLI user → Stages and jobs: starts learning
README.md - Stages and jobs → Artifacts: continues to
README.md - Artifacts → Dependency cache: continues to
README.md - Dependency cache → Pipeline rules: continues to
README.md - Pipeline rules → Pipeline reuse: continues to
README.md - Pipeline reuse → Integrated solution: culminates in
README.md - CLI user → Local GitLab: opens locally
README.md - Local GitLab → Two runners: coordinates jobs
README.md