image: java:8-jdk

stages:
  - build
  - test
  - deploy

before_script:
  #  - echo `pwd` # debug
  #  - echo "$CI_BUILD_NAME, $CI_BUILD_REF_NAME $CI_BUILD_STAGE" # debug
  - export GRADLE_USER_HOME=`pwd`/.gradle

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

build:
  stage: build
  script:
    - sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules
    - git submodule sync
    - git submodule update --init --recursive
    - ./gradlew assemble
  artifacts:
    paths:
      - LaunchServer/build/libs/*
      - ServerWrapper/build/libs/*.jar
    expire_in: 1 week

test:
  stage: test
  script:
    - ./gradlew check

after_script:
  - echo "End CI"