/
.gitlab-ci.yml
63 lines (59 loc) · 2.04 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
stages:
- build
- test
image: openmole/build
assemble:
stage: build
only:
variables:
- $CI_DEFAULT_BRANCH == $CI_COMMIT_BRANCH
environment:
name: deploy
services:
- docker:dind
variables:
DOCKER_TLS_CERTDIR: ""
DOCKER_HOST: tcp://docker:2375
before_script:
- '(cat $DOCKER_TOKEN | docker login -u "$DOCKER_USER" --password-stdin)'
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- cat $SSH_PRIVATE_KEY >~/.ssh/identity
- chmod 400 ~/.ssh/identity
- ssh-keyscan -p 9000 docker.openmole.org > ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
#artifacts:
# paths:
# - ./openmole/site/
# - ./openmole/bin/tests/target/assemble/tests/
# - ./openmole/bin/docker/target/docker
script:
#- bash -x build.sh
#- '(cd openmole && sbt test)' # Metaspace error to be solved
- mkdir -p ~/.config/rclone/
- |
echo "[next]
type = sftp
host = docker.openmole.org
user = user
port = 9000
key_file = /root/.ssh/identity
known_hosts_file = /root/.ssh/known_hosts" > ~/.config/rclone/rclone.conf
- git lfs fetch
- '(cd ./build-system && sbt --version)'
- '(cd ./build-system && sbt publishLocal)'
- '(cd ./libraries && sbt publishLocal)'
- '(export SBT_OPTS="-Xmx4G" && cd ./openmole && ./generateSite $PWD/site)'
- rclone sync -v --create-empty-src-dirs --links ./openmole/site/ next:next/
#- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
#- echo "put -r ./openmole/site/* next" >./tonext
#- sftp -i ~/.ssh/identity -b ./tonext -P 9000 user@docker.openmole.org
- '(cd ./openmole && sbt "project docker" dockerBuildAndPush "project tests" assemble)'
- '(cd ./openmole && ./bin/openmole/target/assemble/openmole --test-compile ./bin/tests/target/assemble/tests/)'
unit-tests:
stage: test
script:
- '(cd ./build-system && sbt --version)'
- '(cd ./build-system && sbt publishLocal)'
- '(cd ./libraries && sbt publishLocal)'
- '(cd ./openmole && sbt -J-Xmx4G test)'