This project demonstrates a Jenkins pipeline that performs various stages including spell check, Python code quality check, shell check, running tests, building a Docker container, and pushing the image to Docker Hub.
- details-app: Contains the application code, Dockerfile, and tests.
- docker: Contains Docker Compose and Dockerfiles for Jenkins main and worker containers.
- Jenkinsfile: Defines the Jenkins pipeline.
- Spell Check: Runs spell check using
codespell. - Python Code Quality Check: Runs code quality checks using
pylint. - Shell Check: Runs shell script checks using
shellcheck. - Run Tests: Executes tests using
pytest. - Build Container: Builds a Docker image for the application.
- Push to Docker Hub: Pushes the Docker image to Docker Hub.
- Danor Sinai (responsible for spell check, code check, and shell check)
- Yossi Avni (responsible for runing the pytests and docker builds parts)