...
Run API (SuiteDefault) JUnit tests (set true in all JUnit test includes in grouper.properties). Also run the Grouper Installer, it should end in success for the client connecting to the WS and you should be able to use the UI.
API JUnit Tests
Database | Linux | OS X (10.6) | Solaris | Windows |
---|---|---|---|---|
HSQLDB | Done by Chris |
In progress by Chris | ||
MySQL (with utf/bin collation table types) |
Oracle | Done by Shilen. All tests pass. |
PostgreSQL |
MsSQL |
- MySQL windows
- MySQL unix with case sensitive table names
- Postgres
Oracle
Code Block create role GrouperRole; GRANT connect, resource, CREATE view TO GrouperRole; CREATE USER groupertest IDENTIFIED BY <pass>; GRANT connect, resource, GrouperRole TO groupertest;
- Hsql
...
- Download grouper installer
- Run: java -jar grouperInstaller.jar
- Try the UI that was installed
- Make sure gsh.sh and gsh works in api, ws, ui for 2.3.0
Database | Linux | OS X (10.6) | Solaris | Windows |
---|---|---|---|---|
HSQLDB | DONE for 2.3 (chris) |
MySQL |
Oracle |
PostgreSQL |
MsSQL
MsSQL |
Web Web Service JUnit Tests (Grouper WS and Grouper Client) (DONE for 2.3.0, though 9 errors in client tests)
...
UI internationalization tests (TODO?)
Test an API patch
Code Block |
---|
[appadmin@i2midev6 tmp]$ mkdir /tmp/grouperTest
[appadmin@i2midev6 tmp]$ cd /tmp/grouperTest
[appadmin@i2midev6 grouperTest]$ wget https://software.internet2.edu/grouper/release/2.3.0/grouperInstaller.jar
[appadmin@i2midev6 grouperTest]$ export JAVA_HOME=/opt/java8
[appadmin@i2midev6 grouperTest]$ export PATH=$JAVA_HOME/bin:$PATH
[appadmin@i2midev6 grouperTest]$ emacs grouper.installer.properties
download.server.url = http://software.internet2.edu/grouper
# default version to install
grouper.version = 2.3.0
grouperInstaller.useTestPatches = true
[appadmin@i2midev6 grouperTest]$ java -cp .:grouperInstaller.jar edu.internet2.middleware.grouperInstaller.GrouperInstaller
install grouper api, db, init the registry, CTRL-c
#### GET ALL TESTS
cd /home/mchyzer/tmp/grouperDownload/
cd build_mchyzer/
wget https://github.com/Internet2/grouper/archive/GROUPER_2_3_BRANCH.zip
unzip -q GROUPER_2_3_BRANCH.zip
rm GROUPER_2_3_BRANCH.zip
[mchyzer@i2midev6 grouper]$ pwd
/home/mchyzer/tmp/grouperDownload/build_mchyzer/grouper-GROUPER_2_3_BRANCH/grouper
[mchyzer@i2midev6 grouper]$ ant test.compile
/home/mchyzer/tmp/grouperDownload/build_mchyzer
[appadmin@i2midev6 conf]$ pwd
/tmp/grouperTest/grouper.apiBinary-2.3.0/conf
[appadmin@i2midev6 conf]$ cp -R /home/mchyzer/tmp/grouperDownload/build_mchyzer/grouper-GROUPER_2_3_BRANCH/grouper/dist/build/test/edu .
[appadmin@i2midev6 conf]$
[appadmin@i2midev6 grouper.apiBinary-2.3.0]$ ./bin/gsh -test -all
|
Packaging and releasing
- ssh to i2mibuild.internet2.edu (DONE for 2.3.0)
- cd to ~mchyzer (DONE for 2.3.0)
- Build all with: [mchyzer@i2mibuild mchyzer]$ bin/buildGrouperAll.sh GROUPER_x_y_z (DONE for 2.3.0)
- This is the same as these individual commands:
- bin/buildGrouper.sh GROUPER_x_y_z
- bin/buildGrouperWs.sh GROUPER_x_y_z
- bin/buildGrouperClient.sh GROUPER_x_y_z
- bin/buildGrouperUi.sh GROUPER_x_y_z
- bin/buildGrouperQs.sh GROUPER_x_y_z
- Note: sometimes the grouperWs doesnt build correctly due to a bug with javadoc, just try building the ws again...
...