-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
40 lines (34 loc) · 1.12 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
image: clojure:lein
services:
- postgres:latest
variables:
POSTGRES_DB: brihaspati_db
POSTGRES_USER: brihaspati_db
POSTGRES_PASSWORD: "tara"
stages:
- build
- test
- deploy
build:
stage: build
script:
- lein deps
- lein migrate
- lein uberjar
artifacts:
paths:
- "${CI_PROJECT_DIR}/target/uberjar/brihaspati-0.1.0-SNAPSHOT-standalone.jar"
test:
stage: test
script:
- lein migrate-test
- lein test
deploy:
stage: deploy
script:
- "mkdir sshkey"
- "printenv SSH_PRIVATE_KEY > ./sshkey/app-key.pem"
- "chmod 700 ./sshkey"
- "chmod 400 ./sshkey/app-key.pem"
- "scp -i ./sshkey/app-key.pem -o StrictHostKeyChecking=no ${CI_PROJECT_DIR}/target/uberjar/brihaspati-0.1.0-SNAPSHOT-standalone.jar [email protected]:"
- "ssh -i ./sshkey/app-key.pem -o StrictHostKeyChecking=no [email protected] 'sudo chmod 700 brihaspati-0.1.0-SNAPSHOT-standalone.jar && sudo systemctl stop execute-uberjar.service && sudo systemctl start execute-uberjar.service' "