This project is in Java using maven as software project management that calculates salary of employees, using hexagonal architecture, Mockito to unittests, Docker as container system and Dockerhub as image repository, GitHub as code/artifact repository and GitHub actions to CI, finally sonar cloud as code analyzer.
This proyect was based on hexagonal architecture.
If you want to see more examples check:
- Golang - Project based on hexagonal arch and using Golang.
- Docs - Good reference docs about this arch.
This proyect use the amazing Dockerhub to manage docker images. You can check it here
-
- Project uses actions to CI, such is composed by four steps(can check it here):
- Unittests
- Package project
- Sonar analyzer
- Deploy to Dockerhub
- Project uses actions to CI, such is composed by four steps(can check it here):
-
- You can check artifact here
This is my favorite part, to run it, you should to have docker on your machine, if you don't well.. kill your self! :)
docker pull rubendario/ioet:latest
docker run <id-image>The following will give you a project that is set up and ready to use.
git clone https://github.com/alonyb/ioet.git
cd ioetDownload maven dependencies
mvn clean installRun unittests
mvn testsRun project
mvn exec:java -Dexec.mainClass="com.ioet.acme.AcmeApplication"

