See also Container for Grouper 2.5 for additional details .
Developer workflow
Maven central jars
On each commit, snapshots will be committed
On tag, release the jars
Build container
Maven tasks
Compile and jar will be done in maven. Jars will be housed in maven central.
Maven is not needed by anyone except the CI/CD or script that maven compiles and stores jars to maven central. devs dont need it. container doesnt need it. plugin devs need to get jars from maven. institutions running grouper dont need maven.
Task | Description | Progress |
---|---|---|
no snapshots | ||
build versions |
| |
remove jars from git |
| |
build jars | Each project should have
| |
notification | every commit, compile everything and run tests (low priority) can there be a notification if build breaks (to core list)? (low priority) | |
what needs to change after build? | nothing Instead of hard coding grouper version we would get that from manifest from jar | |
maven grouperParent |
| |
maven grouperClient | get maven working on client jars. ant currently works for this, see build.xml
| |
maven grouper | get maven making the grouper jars
| |
maven grouper ui | get maven working for ui jars
| |
maven grouper ws | get maven working for ws jars
| |
maven grouper scim | this is grouper-ws/grouper-ws-scim, get maven working for jars
| |
maven pspng | should be ready to go right? | |
maven box connector | ||
maven installer | note, we should just move this to the client, right? | |
maven duo connector | ||
maven activemq messaging connector | ||
maven aws messaging connector | ||
maven rabbitmq messaging connector | ||
maven remedy connector |
Ant tasks
Ant can be used for various minimal tasks and for packaging up tarballs. Maven is used for compile/jar
Ant task | Description | All projects or just some |
---|---|---|
checkDependencies | see if grouper, grouper client, or whatever dependencies are there | most |
dev | copy jars to webapp/WEB-INF/lib | webapps |
makeContainer | make the dir for | grouper api. download jars from maven central with ant-maven plugin (grouper jars and third party jars). make the uber webapp dir that contains everything. should be ready for docker container. assume everything is checked out from git. |
java2wsdl | take javabeans make ws wsdl | ws |