This repository contains lab exercises and solutions for the course Software Build Automation Tools by PhD Hubert Zarzycki. The course focused on version control systems, automation, CI/CD pipelines, testing practices, and modern DevOps workflows using tools like Git, GitHub, GitLab, SVN, and pytest.
Topic: Git fundamentals, branching, merging, conflicts, Git hooks, and intro to GitHub Actions.
Topic: GitLab CI/CD pipelines with stages for build, test, and deployment.
Topic: Centralized version control using SVN with Assembla, branching, merging, and tagging.
Topic: Managing Git version control via PyCharm, integrating with GitHub and configuring GitHub Actions.
Topic: Writing pytest tests, fixtures, parameterization, and GitHub Actions integration.
Topic: Git Flow, trunk-based development, automated releases, and linting via Black and Flake8.
- Master version control with Git and SVN
- Build and monitor CI/CD pipelines (GitHub Actions, GitLab CI)
- Write and automate unit tests using pytest
- Improve software quality through automated linting, testing, and release workflows