Skip to content

Commit 8498f45

Browse files
committed
use github cli
1 parent 75d0044 commit 8498f45

File tree

1 file changed

+45
-8
lines changed

1 file changed

+45
-8
lines changed

.circleci/config.yml

Lines changed: 45 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ jobs:
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
@@ -18,7 +18,7 @@ jobs:
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
4582
workflows:
4683
version: 2

0 commit comments

Comments
 (0)