DATACASS-619 - Use full 8-jdk Docker image.

This commit is contained in:
Greg Turnquist
2019-03-01 09:34:47 -06:00
parent 159c678f29
commit 7672e221d1
5 changed files with 44 additions and 5 deletions

39
ci/README.adoc Normal file
View File

@@ -0,0 +1,39 @@
== Running CI tasks locally
Since Concourse is built on top of Docker, it's easy to:
* Debug what went wrong on your local machine.
* Test out a a tweak to your `test.sh` script before sending it out.
* Experiment against a new image before submitting your pull request.
All of these use cases are great reasons to essentially run what Concourse does on your local machine.
IMPORTANT: To do this you must have Docker installed on your machine.
1. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-cassandra-github openjdk:8-jdk /bin/bash`
+
This will launch the Docker image and mount your source code at `spring-data-cassandra-github`.
+
Next, run the `test.sh` script from inside the container:
+
2. `PROFILE=none spring-data-cassandra-github/ci/test.sh`
Since the container is binding to your source, you can make edits from your IDE and run continue to run build jobs.
If you need to test the `build.sh` script, then do this:
1. `mkdir /tmp/spring-data-cassandra-artifactory`
2. `docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-cassandra-github --mount type=bind,source="/tmp/spring-data-cassandra-artifactory",target=/spring-data-cassandra-artifactory openjdk:8-jdk /bin/bash`
+
This will launch the Docker image and mount your source code at `spring-data-cassandra-github` and the temporary
artifactory output directory at `spring-data-cassandra-artifactory`.
+
Next, run the `build.sh` script from inside the container:
+
3. `spring-data-cassandra-github/ci/build.sh`
IMPORTANT: `build.sh` doesn't actually push to Artifactory so don't worry about accidentally deploying anything.
It just deploys to a local folder. That way, the `artifactory-resource` later in the pipeline can pick up these artifacts
and deliver them to artifactory.
NOTE: Docker containers can eat up disk space fast! From time to time, run `docker system prune` to clean out old images.

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env sh
#!/bin/bash
set -euo pipefail

View File

@@ -5,7 +5,7 @@ image_resource:
type: docker-image
source:
repository: openjdk
tag: 8-jdk-alpine
tag: 8-jdk
inputs:
- name: spring-data-cassandra-github

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env sh
#!/bin/bash
set -euo pipefail
@@ -8,4 +8,4 @@ rm -rf $HOME/.m2/repository/org/springframework/data 2> /dev/null || :
cd spring-data-cassandra-github
./mvnw clean dependency:list test -P${PROFILE} -Dsort -Dbundlor.enabled=false -B
./mvnw clean dependency:list test -P${PROFILE} -Dsort

View File

@@ -5,7 +5,7 @@ image_resource:
type: docker-image
source:
repository: openjdk
tag: 8-jdk-alpine
tag: 8-jdk
inputs:
- name: spring-data-cassandra-github