Skip to content

Commit

Permalink
Supported docker image publishing using eventuate gradle plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
dartartem committed Oct 23, 2020
1 parent e09ed62 commit d487c95
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 40 deletions.
8 changes: 8 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ allprojects {
}

apply plugin: "io.eventuate.plugins.gradle.publish.EventuatePublish"
apply plugin: "io.eventuate.plugins.gradle.publish.EventuatePublishDockerImages"

allprojects {

Expand Down Expand Up @@ -65,6 +66,8 @@ dockerCompose {
environment.put "EVENTUATE_COMMON_VERSION", eventuateCommonImageVersion
environment.put "EVENTUATE_CDC_VERSION", eventuateCdcImageVersion

environment.put "DOCKER_IMAGE_TAG", dockerImageTag

activemqInfrastructure {
projectName = null
useComposeFiles = ["docker-compose-mysql.yml"]
Expand All @@ -88,4 +91,9 @@ dockerCompose {
projectName = null
useComposeFiles = ["docker-compose-postgres.yml"]
}

publish {
projectName = null
useComposeFiles = ["docker-compose-mysql.yml", "docker-compose-postgres.yml"]
}
}
42 changes: 3 additions & 39 deletions deploy-artifacts.sh
Original file line number Diff line number Diff line change
@@ -1,43 +1,7 @@
#! /bin/bash -e

./gradlew publishEventuateArtifacts

DOCKER_REPO=eventuateio
REMOTE_PREFIX=eventuate-tram-sagas
IMAGES="mysql postgres"

DOCKER_COMPOSE_PREFIX=${PWD##*/}_

BRANCH=$(git rev-parse --abbrev-ref HEAD)
docker login -u ${DOCKER_USER_ID?} -p ${DOCKER_PASSWORD?}

if ! [[ $BRANCH =~ ^[0-9]+ ]] ; then
echo Not release $BRANCH - no PUSH
exit 0
elif [[ $BRANCH =~ RELEASE$ ]] ; then
BINTRAY_REPO_TYPE=release
elif [[ $BRANCH =~ M[0-9]+$ ]] ; then
BINTRAY_REPO_TYPE=milestone
elif [[ $BRANCH =~ RC[0-9]+$ ]] ; then
BINTRAY_REPO_TYPE=rc
else
echo cannot figure out bintray for this branch $BRANCH
exit -1
fi

VERSION=$BRANCH

function tagAndPush() {
LOCAL=$1
REMOTE="$REMOTE_PREFIX-$2"
$PREFIX docker tag ${DOCKER_COMPOSE_PREFIX?}$LOCAL $DOCKER_REPO/$REMOTE:$VERSION
$PREFIX docker tag ${DOCKER_COMPOSE_PREFIX?}$LOCAL $DOCKER_REPO/$REMOTE:latest
echo Pushing $DOCKER_REPO/$REMOTE:$VERSION
$PREFIX docker push $DOCKER_REPO/$REMOTE:$VERSION
$PREFIX docker push $DOCKER_REPO/$REMOTE:latest
}

$PREFIX docker login -u ${DOCKER_USER_ID?} -p ${DOCKER_PASSWORD?}
./gradlew publishEventuateArtifacts

for image in $IMAGES ; do
tagAndPush $(echo $image | sed -e 's/-//g') $image
done
./gradlew publishEventuateDockerImages
1 change: 1 addition & 0 deletions docker-compose-mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ services:
context: ./mysql
args:
EVENTUATE_COMMON_VERSION: "$EVENTUATE_COMMON_VERSION"
image: eventuateio/eventuate-tram-sagas-mysql:$DOCKER_IMAGE_TAG
ports:
- 3306:3306
environment:
Expand Down
1 change: 1 addition & 0 deletions docker-compose-postgres.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ services:
context: ./postgres
args:
EVENTUATE_COMMON_VERSION: "$EVENTUATE_COMMON_VERSION"
image: eventuateio/eventuate-tram-sagas-postgres:$DOCKER_IMAGE_TAG
ports:
- 5432:5432
environment:
Expand Down
3 changes: 2 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ deployUrl=file:///Users/cer/.m2/testdeploy
bintrayRepoType=defineMe
bintrayPkgName=eventuate-tram-sagas
bintrayPkgVcsUrl=https://github.com/eventuate-tram/eventuate-tram-sagas
dockerImageTag=latest

eventuateMavenRepoUrl=https://dl.bintray.com/eventuateio-oss/eventuate-maven-release/,https://dl.bintray.com/eventuateio-oss/eventuate-maven-milestone,https://dl.bintray.com/eventuateio-oss/eventuate-maven-rc/,file:///Users/cer/.m2/testdeploy,https://snapshots.repositories.eventuate.io/repository

Expand All @@ -19,6 +20,6 @@ eventuateLocalVersion=0.34.1.RELEASE
eventuateCommonImageVersion=0.13.0.DB_ID_GEN.BUILD-SNAPSHOT
eventuateCdcImageVersion=0.10.0.DB_ID_GEN.BUILD-SNAPSHOT
eventuateCommonVersion=0.13.0.DB_ID_GEN.BUILD-SNAPSHOT
eventuatePluginsGradleVersion=0.3.0.RELEASE
eventuatePluginsGradleVersion=0.4.0.BUILD-SNAPSHOT

version=0.16.0-SNAPSHOT

0 comments on commit d487c95

Please sign in to comment.