John Blum
ebe48bd62b
Create and use different/separate Gradle caches (directory locations) for build, artifacts and docs phases/stages.
2021-04-08 15:06:03 -07:00
John Blum
11e8e7aa3b
Login as 'root' when forking the Docker containers used to deploy artifacts & docs.
...
Reinstate the declaration of the 'user.name' Java System System Property set to 'jenkins' during the Build phase (check).
Execute chown command to change the owner of the SBDG build directory to 'jenkins' prior to deploying artifacts & docs.
Declare the 'user.name' (set to 'jenkins') and `java.io.tmpdir' (set to '/tmp') Java System Properties in Gradle Options prior to deploying artifacts & docs.
2021-04-08 13:21:27 -07:00
John Blum
56ca80ff73
Polish.
2021-04-07 21:02:44 -07:00
John Blum
fee8821d89
Disable the Gradle build-cache & configuration-cache when deploying artifacts.
...
Remove the unnecessary --refresh-dependencies option when deploying artifacts & docs.
2021-04-07 21:01:10 -07:00
John Blum
59b7f678b3
Set the 'java.io.tmpdir' Java System Property to '/tmp'.
2021-04-07 20:52:51 -07:00
John Blum
b2c1363d76
Move 'docker login' command to setup.sh.
...
Move 'chown' and and 'mkdir /tmp/jenkins-home' commmands to setup.sh.
Add 'exit 0' commands to the cleanup Bash shell scripts.
Add 'echo' commands to log build progress.
2021-04-07 20:49:27 -07:00
John Blum
65e111dd0f
Use Docker to deploy artifacts & docs.
2021-04-07 20:47:59 -07:00
John Blum
64cff111bf
Maintain 15 previous Jenkins CI build results.
2021-04-07 20:47:55 -07:00
John Blum
766d2d08eb
Define 'DOCKER_HUB' (build) environment variable to access the credentials (username/password) required to login to Docker.
2021-04-07 20:47:50 -07:00
John Blum
404f8759e8
Fix Jenkinsfile syntax errors.
...
Remove outer, erroneous try-finally block wrapping the build stages and then attempting to 'notify' users of the build result.
Change finally block to a post block.
Add slacksend notification.
2021-04-07 20:37:22 -07:00
John Blum
7144a5e4af
Refactor Jenkinsfile to use Bash shell scripts to execute individual, isolated Steps in the Staged Jenkins CI build Pipeline.
2021-04-07 20:36:24 -07:00
John Blum
01347ac4af
Separate Jenkins CI build Pipeline Steps into individual Bash shell scripts.
2021-04-07 20:36:04 -07:00
John Blum
0ba6de396e
Add doc on how to build locally.
...
"Think global, build local!"
2021-04-07 20:33:44 -07:00
John Blum
06870a6615
Configure the NoHTTP Checkstyle Gradle Plugin to ignore the .gradle/ and .m2/ directories if under the project (build) working directory.
2021-04-04 17:43:34 -07:00
John Blum
56497fb9ec
Edit comments.
2021-04-02 13:41:38 -07:00
John Blum
92b27be07f
Wrap deploy artifacts & deploy docs in a 'withEnv' directive to set the JAVA_HOME env var on the host machine (Jenkins node) before Gradle is run.
2021-04-02 13:41:38 -07:00
John Blum
d553406262
Mount the Docker socket to allow Testcontainers to spawn (new) containers inside the build Docker container.
2021-04-02 13:41:38 -07:00
John Blum
16dc3331a8
Define GRADLE_OPTS environment variable for Gradle command/builds.
...
Remove any working directory based .m2/ or .gradle/ directories created by the Gradle build.
2021-04-02 13:41:11 -07:00
John Blum
132003b430
Switch Jenkins CI build (Jenkinsfile) to use the Declarative Pipeline Syntax, build within Docker containers and target Jenkins nodes with the 'geode' label.
2021-04-02 13:40:18 -07:00
John Blum
9ec6d221f2
Cleanup any GemFire/Geode file system resources prior to the 'check' (build).
2021-03-30 17:20:26 -07:00
John Blum
49398ebe89
Change Jenkins CI build timeout to 15 minutes.
2021-03-30 17:02:37 -07:00
John Blum
2ce7175663
Fix compiler warning.
...
Declare User.name constant (immutable) field as final.
2021-03-30 16:11:54 -07:00
John Blum
3306de1f03
Randomize Locator network ports.
2021-03-30 16:09:47 -07:00
John Blum
c87dca7d74
Add additional SLF4J Logback Loggers for Apache Geode & Spring Geode along with distinguishing the Loggers by name.
2021-03-30 16:09:25 -07:00
John Blum
a907395364
Rename application-vcap.properties to application-vcap-cloud.properties.
2021-03-30 13:38:33 -07:00
John Blum
bdd2c1bc29
Declare 'vcapApplicationProperties' class member field as final.
...
Declare 'loadVcapApplicationProperties()' and 'unsetTestAutoConfiguredPoolServersPortSystemProperty()' methods as private.
2021-03-30 13:23:36 -07:00
John Blum
942b504a38
Fix compiler warnings.
...
Declare the TestHttpBasicAuthenticationSecurityConfiguration instance field as final.
2021-03-30 13:04:02 -07:00
John Blum
cbb51289bf
Move Spring Geode Security Sample test class to the example.app.security.tests package.
...
Declare both SBDG security auth and SSL environment post-proccessor enabled properties.
2021-03-30 12:08:35 -07:00
John Blum
55b8ca5373
Annotate Spring Geode Sample test classes with Spring Test Framework's @DirtiesContext annotation to avoid test conflicts.
2021-03-30 11:58:39 -07:00
John Blum
61af587a0d
Refactor all Unit & Integration Tests starting a Spring container with SpringRunner to extend STDG's IntegrationTestsSupport.
2021-03-30 11:25:08 -07:00
John Blum
59b91376b0
Refactor the dataReadNotAllowed() test case method to use JUnit 4 Exception handling (try-catch with expected Exception) rather than JUnit 5's (Jupiter) assertThrows(..) method.
2021-03-30 00:08:39 -07:00
John Blum
ce971d004c
Upgrade to Spring Test for Apache Geode 0.0.25-PASCAL-M5.
2021-03-29 16:17:11 -07:00
John Blum
591483c892
Set SBDG security SSL property to ensure auto-configuration of SSL is enabled and takes effect.
2021-03-25 03:21:10 -07:00
John Blum
be91548bcd
Create application-no-ssl.properties to ensure Apache Geode is configured to not use SSL network communications betwen client & server.
...
Activate the 'no-ssl' profile in the SpringBootApachGeodeIntegrationTest class example.
2021-03-25 03:20:57 -07:00
John Blum
6df435ce44
Include an Apache Geode client/server Integration Test demonstrating Integration Testing with STDG, bootstrapped and configured with SBDG.
2021-03-25 01:28:24 -07:00
John Blum
ce73d4dbc0
Create the MappingPdxSerializerIncludedTypesRegistrar utility class and Spring BeanPostProcessor used to register additional class types to be 'included' in the accepted types de/serialized as PDX with the SDG MappingPdxSerializer.
2021-03-25 01:26:46 -07:00
John Blum
dd0ced6041
Create Test Suite class to run (execute) a select grouping of tests.
2021-03-25 00:56:41 -07:00
John Blum
dfab4669d8
Fix generic typing on Session.getAttribute(attributeName) call.
2021-03-24 21:40:06 -07:00
John Blum
8f6a38ae81
Reset the ClusterAwareConfiguration.ClusterAwareCondition before & after test class (suite) execution.
...
Refactor the test case method names in the ClusterConfigurationWhenNonSecureClusterAvailableIntegrationTests class to be apparent that HTTPS is *not* required.
2021-03-24 21:28:24 -07:00
John Blum
430c2097a9
Reinstate (apply) Spring's @DirtiesContext annotation.
...
Additionally, declare before & after class setup/tear down proceduce to reset the ClusterAwareConfiguration.ClusterAwareCondition.
2021-03-24 16:03:00 -07:00
John Blum
376dee3d98
Edit Javadoc.
2021-03-24 15:54:41 -07:00
John Blum
d8fc2a4678
Use GemFire Mock Objects.
2021-03-24 15:54:35 -07:00
John Blum
dd5e9802a4
Use static import for the AssertJ Assertions class, assertThat(..) method.
2021-03-24 15:51:34 -07:00
John Blum
ec40028a0e
Cleanup raw types usage.
2021-03-24 15:51:19 -07:00
John Blum
c77f9b183b
Annotate Spring Geode Security Sample test class with Spring's @DirtiesContext annotation.
...
This test uses GemFire/Geode SSL configuration and therefore needs to mark the ApplicationContext as dirty.
2021-03-24 15:51:06 -07:00
John Blum
f1c33b9b22
Add additional assertion on Region name, equal to 'Books'.
2021-03-24 15:50:40 -07:00
John Blum
427694d45f
Refactor and polish codebase.
...
Fix compiler warnings.
Declare Properties class fields containing VCAP_APPLICATION properties as final.
2021-03-24 15:50:15 -07:00
John Blum
21820e689d
Remove unnecessary use of Spring's @DirtiesContext annotation.
...
Fix compiler wwarnings; make immutable instance fields final.
Rearrange Spring test annotation declarations.
2021-03-24 15:48:19 -07:00
John Blum
a0827eebf8
Fix compiler warnings.
...
Make Function instance fields final.
2021-03-24 15:45:47 -07:00
John Blum
1a4e9c22ac
Change assertion on cache instance to assert as a peer cache.
2021-03-24 15:44:10 -07:00