55 image : ubuntu-2004:202111-02
66 environment :
77 SBT_VERSION_TAG : sbt-0.13.15_mongo-3.2.17_node-8.x_jdk-8
8- USER_UID : 1000
9- USER_GID : 1000
8+ USER_UID : 1001
9+ USER_GID : 1001
1010 TARGET_DIR : target/scala-2.12
1111 steps :
1212 - checkout
1818 key : cache-{{ .Branch }}
1919 - run :
2020 name : Build server
21- command : docker-compose run -T - e CI=$CI sbt sbt assembly
21+ command : docker-compose run -e CI=$CI sbt sbt assembly
2222 - run :
2323 name : Get FossilDB version
2424 command : docker-compose run sbt java -jar $TARGET_DIR/fossildb.jar --version > $TARGET_DIR/version
@@ -29,18 +29,55 @@ jobs:
2929 - " ~/.ivy2"
3030 - " ~/.sbt"
3131
32+ - run :
33+ name : Build server docker image
34+ command : |
35+ docker build \
36+ -t scalableminds/fossildb:${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM} \
37+ -t scalableminds/fossildb:${CIRCLE_BRANCH} \
38+ .
39+ - run :
40+ name : Build client docker image
41+ command : |
42+ docker build \
43+ -f client/Dockerfile \
44+ -t scalableminds/fossildb-client:${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM} \
45+ -t scalableminds/fossildb-client:${CIRCLE_BRANCH} \
46+ .
47+
48+ - run :
49+ name : Smoke test
50+ command : |
51+ FOSSILDB_TAG=${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM} \
52+ docker-compose up -d fossildb
53+ sleep 1
54+ FOSSILDB_TAG=${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM} \
55+ FOSSILDB_CLIENT_TAG=${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM} \
56+ docker-compose run fossildb-health-check
57+ docker-compose down
58+
59+ - run :
60+ name : Push to Dockerhub
61+ command : |
62+ echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
63+ docker push scalableminds/fossildb:${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM}
64+ docker push scalableminds/fossildb:${CIRCLE_BRANCH}
65+ docker push scalableminds/fossildb-client:${CIRCLE_BRANCH}__${CIRCLE_BUILD_NUM}
66+ docker push scalableminds/fossildb-client:${CIRCLE_BRANCH}
67+ docker logout
3268
3369 - run :
3470 name : Show version
3571 command : cat $TARGET_DIR/version
3672 - run :
3773 name : Release JAR on Github
3874 command : |
39- sudo apt-get update
40- sudo apt-get install -y golang-1.10-go
41- go get github.com/tcnksm/ghr
42-
43- ghr
75+ if [ "${CIRCLE_BRANCH}" == "master" ]; then
76+ wget https://github.com/cli/cli/releases/download/v2.18.1/gh_2.18.1_linux_amd64.deb
77+ sudo apt install ./gh_2.18.1_linux_amd64.deb
78+ TAG_NAME="$(cat $TARGET_DIR/version | tr -d [:space:])"
79+ gh release create $TAG_NAME -t "$TAG_NAME $(git log -1 --pretty=%B)" -R scalableminds/fossildb --target $(git rev-parse HEAD) -n "Executable JAR of __FossilDB__" $TARGET_DIR/fossildb.jar
80+ fi
4481
4582workflows :
4683 version : 2
0 commit comments