{"id":19811168,"url":"https://github.com/accenture/adop-cartridge-java","last_synced_at":"2025-06-22T16:37:56.815Z","repository":{"id":3936551,"uuid":"51146821","full_name":"Accenture/adop-cartridge-java","owner":"Accenture","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-29T11:03:43.000Z","size":101,"stargazers_count":58,"open_issues_count":22,"forks_count":61,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-06T11:51:50.231Z","etag":null,"topics":["adop","adop-cartridge"],"latest_commit_sha":null,"homepage":null,"language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Accenture.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-05T13:03:52.000Z","updated_at":"2024-03-31T14:17:23.000Z","dependencies_parsed_at":"2024-11-12T09:38:17.130Z","dependency_job_id":null,"html_url":"https://github.com/Accenture/adop-cartridge-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Accenture%2Fadop-cartridge-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Accenture%2Fadop-cartridge-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Accenture%2Fadop-cartridge-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Accenture%2Fadop-cartridge-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Accenture","download_url":"https://codeload.github.com/Accenture/adop-cartridge-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251847828,"owners_count":21653582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adop","adop-cartridge"],"created_at":"2024-11-12T09:25:11.559Z","updated_at":"2025-05-01T08:32:41.735Z","avatar_url":"https://github.com/Accenture.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/Accenture/adop-cartridge-java.svg?branch=master)](https://travis-ci.org/Accenture/adop-cartridge-java)\n\n# What is Cartridge?\n\nA Cartridge is a set of resources that are loaded into the Platform for a particular project. They may contain anything from a simple reference implementation for a technology to a set of best practice examples for building, deploying, and managing a technology stack that can be used by a project.\n\nThis cartridge consists of source code repositories and jenkins jobs.\n\n## Prerequisites\n\n* Make sure [adop-pluggable-scm](https://github.com/Accenture/adop-pluggable-scm) is loaded into your ADOP/C.\n\n## Source code repositories\n\nCartridge loads the source code repositories\n\n* [spring-petclinic](https://github.com/spring-projects/spring-petclinic.git)\n* [adop-cartridge-java-regression-tests](https://github.com/Accenture/adop-cartridge-java-regression-tests)\n* [adop-cartridge-java-environment-template](https://github.com/Accenture/adop-cartridge-java-environment-template)\n\n## Jenkins Jobs\n\nThis cartridge generates the jenkins jobs and pipeline views to -\n\n* Provision the environment.\n* Build the source code from sprint petclinic repository.\n* Running unit tests on the compiled code.\n* Running sonar analysis on the code.\n* Deploy to an environment.\n* Run regression tests on deployed petclinic application.\n\n## Testing\n\nFor unit tests we are using [Spock framework](https://github.com/spockframework/spock) specifications.\n\n`./gradlew test` runs the specs.\n\nBy default Spock generates reports in two formats XML and HTML.\n\n* ./build/test-results/* - XML format.\n* ./build/reports/tests/* - HTML format.\n\n[JobScriptsSpec](src/test/groovy/com/java/cartridge/JobScriptsSpec.groovy) \nwill loop through all DSL files and make sure they don't throw any exceptions when processed.\n\n# License\nPlease view [license information](LICENSE.md) for the software contained on this image.\n\n## Documentation\nDocumentation will be captured within this README.md and this repository's Wiki.\n\n## Issues\nIf you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/Accenture/adop-cartridge-java/issues).\n\n## Contribute\nYou are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.\n\nBefore you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/Accenture/adop-cartridge-java/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccenture%2Fadop-cartridge-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faccenture%2Fadop-cartridge-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccenture%2Fadop-cartridge-java/lists"}