Welcome!This repository contains 5 CI/CD pipeline exercises, each with intentional mistakes or misconfigurations for you to debug.Your goal: Identify and fix all issues so that each pipeline runs successfully.
Greetings, aspiring wizard! You've stumbled upon a magical repository filled with 5 CI/CD pipeline exercises, each containing enchanted misconfigurations and mischievous bugs. Your quest: to identify and vanquish these issues, ensuring that each pipeline runs smoothly and your magic flows unhindered.
## How to use this repository
## How to embark on your journey
1. Fork the repo. You will need to run pipelines under your own GitLab project.
2. Clone your Fork
3.Start Debugging!
1.**Fork the Repository**: Channel your inner wizard and fork this repo to your own GitLab project.
2.**Clone Your Fork**: Summon the repository to your local machine.
3.**Begin Debugging**: Let the debugging magic begin! 🧙♀️
Delve into the `.gitlab-ci.yml` file and explore the enchanted folders for each exercise. Start with **Exercise 1** and progress through to **Exercise 5**. Each task will challenge you with various magical dilemmas—syntax errors, misdirected paths, missing incantations, and faulty logic.
Check the `.gitlab-ci.yml` file and each exercise folder. Start with Exercise 1 and work your way through Exercise 5.
Each exercise may contain multiple issues (syntax errors, wrong paths, missing keywords, job logic issues, etc.).
## Requirements for your mystical journey
* A **GitLab account** with permission to run pipelines.
* Basic knowledge of **CI/CD**, **Git**, and **YAML syntax** (even wizards need the basics!).
* (Optional) **Docker** installed locally if you wish to test your spells before casting them in the cloud.
## Prerequisites
## The Exercises You'll Conquer
* A GitLab account with permissions to run pipelines
* Basic knowledge of: CI/CD, Git and YAML syntax
* (Optional) Docker installed locally if you want to experiment before pushing changes
1.**Linting** 🧹 – Banish misformated spells (code) and make them shine.
2.**Testing** 🔮 – Ensure your spells (tests) are cast correctly with perfect coverage.
3.**Building** ⚡ – Craft and containerize your magic into usable forms.
4.**Secrets** 🗝️ – Guard your most powerful incantations (secrets) securely.
5.**Docs** 📜 – Document your magical creations for others to understand and admire.
## Exercises Overview
1. Linting
2. Testing
3. Building
4. Secrets
5. Docs
May your debugging prowess guide you through this adventure! 🧙♂️✨