Assignment 03 - Setting up CI/CD Pipelines
Please hand in this exercise in teams of three to four. All of you need to hand in the same PDF report with clear indications of your individual contributions.
This exercise is about getting to know ci/cd pipelines with the examples of github actions.
Assignment
1. Pick 2-3 examples
- find 2-3 examples of build pipelines in existing open source projects.
- you may use your project from assignment 02, as well as any of the candidates for the open source project
- you may choose another platform/tool instead of github actions.
- if the actions are simple, you should look at three projects.
2. Analyse and understand the Build Pipelines / Github Actions
- read and try to understand the github actions. What are they doing? is this an automated build, tests, or /and deployment?
- how is the pipeline built?
- write a brief summary and reflection
3. Build your own pipeline
- build at least one pipeline/github action - either for the static code analysers in assignment 02, or, if this is not feasible (e.g. if the used tools have licence restrictions), for another project.
4. Write Up
As always, write up everything in your report, put your names on top and the sources used in the reference section.
Resources
- GitHub Actions documentation
- especially the Quick Start, and the
- Starter Workflows
Example Projects
- modulehandbook/modulehandbook
- htw-imi-showtime/showtime-website: The official IMI showtime website
- bkleinen/bkleinen.github.io: Information for HTW Students
- about-hugo/about-hugo.github.io: Demo Website for minimal-theme
- jbms/beancount-import: Web UI for semi-automatically importing external data into beancount, my extensions in [beancount-stuff/beancount-import](https://github.com/