Skip to content
Snippets Groups Projects
Commit 37a18206 authored by Henrik tom Woerden's avatar Henrik tom Woerden
Browse files

Merge branch 'f-ci' into 'dev'

F ci

See merge request bmp-caosdb/caosdb-server!7
parents 9eadb436 f79cb48b
Branches
Tags
No related merge requests found
...@@ -20,8 +20,9 @@ ...@@ -20,8 +20,9 @@
# #
# ** end header # ** end header
# #
variables: variables:
CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb-server-testenv:latest CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb-server-testenv:latest
# When using dind service we need to instruct docker, to talk with the # When using dind service we need to instruct docker, to talk with the
# daemon started inside of the service. The daemon is available with # daemon started inside of the service. The daemon is available with
# a network connection instead of the default /var/run/docker.sock socket. # a network connection instead of the default /var/run/docker.sock socket.
...@@ -46,66 +47,16 @@ services: ...@@ -46,66 +47,16 @@ services:
image: $CI_REGISTRY_IMAGE image: $CI_REGISTRY_IMAGE
stages: stages:
- setup - setup
- code-generation
- build
- test - test
- clean
- deploy - deploy
########## test:
# SETUP stage: test
##########
# delete local maven repo to be sure all packages are still maintained by the maven repos
setup:mvn:
tags: [ java10 ]
stage: setup
script: script:
- make easy-units - make easy-units
- mvn dependency:purge-local-repository - mvn dependency:purge-local-repository
##################
# Code-generation
##################
# generate parsing classes with antlr
code-generation:antlr:
tags: [ java10 ]
stage: code-generation
artifacts:
paths:
- target/generated-sources/antlr4/
script:
- mvn antlr4:antlr4 - mvn antlr4:antlr4
#########
# Build
#########
# compile the server
build:server:
tags: [ java10 ]
stage: build
dependencies:
- code-generation:antlr
artifacts:
paths:
- target/classes/
script:
- mvn compile - mvn compile
########
# Test
########
# junit tests for the server
test:server:
tags: [ java10 ]
stage: test
dependencies:
- build:server
script:
- echo "defaultRealm = CaosDB" > conf/ext/usersources.ini - echo "defaultRealm = CaosDB" > conf/ext/usersources.ini
- mvn test - mvn test
...@@ -128,6 +79,7 @@ build-testenv: ...@@ -128,6 +79,7 @@ build-testenv:
# use here general latest or specific branch latest... # use here general latest or specific branch latest...
- docker pull $CI_REGISTRY_IMAGE || true - docker pull $CI_REGISTRY_IMAGE || true
- docker build - docker build
--pull
--cache-from $CI_REGISTRY_IMAGE --cache-from $CI_REGISTRY_IMAGE
-t $CI_REGISTRY_IMAGE . -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE - docker push $CI_REGISTRY_IMAGE
FROM debian:latest FROM debian:stretch
RUN apt-get update && \ RUN apt-get update && \
apt-get install git make mariadb-server maven openjdk-8-jdk-headless \ apt-get install git make mariadb-server maven openjdk-8-jdk-headless \
python3-pip screen libpam0g-dev unzip -y python3-pip screen libpam0g-dev unzip curl -y
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment