linterhub: Create a Docker image for Checker Framework
Task
Create a Docker image with Alpine Linux for the Checker Framework linter.
Register an issue
- Register an issue about missing Checker Framework linter: https://github.com/repometric/linterhub-docker/issues/new
Fork repository
Fork the linterhub-docker repository.
Build
Find an Alpine-base image on Dockerhub with a Java preinstalled.
Create a new Dockerfile based on the previous one and install the linter checker framework
(and dependencies if needed).
e.g. https://github.com/repometric/linterhub-docker/blob/master/engines/jshint/Dockerfile
Please do not install unnecessary dependencies!
Build container, make sure there are no errors during build.
Manual tests
Run the checker framework linter on a sample java project using checker framework installed on your computer
Perform the same analysis using your container
docker run -v /local_folder:/container_folder -it linterhub/your_favorite_engine engine_command
Make sure that outputs are equal.
Automated tests
Introduce a simple test as described above using Automated Test: https://docs.docker.com/docker-cloud/builds/automated-testing/#set-up-automated-test-files (ensure that expected analysis results are equal to the actual results).
Submit a PR
Once you've finished, please submit a PR to linterhub-docker.