#image: maven:latest

variables: 
  LANG: C.UTF-8
  LC_ALL: C.UTF-8
  # FTP_* variables are defined in the CI condiguration of the gitlab.

stages:
    - build
    - tests
    - ftp_deploy

build:
  stage: build
  image: maven:latest
  script:
    - mvn clean install -B -DskipTests -Dcheckstyle.fail=false
  tags:
    - shared-fi
  artifacts:
    paths:
    - application/target/*
    expire_in: 1 hour
    when: on_success

tests:
  stage: tests
  image: maven:latest
  script:
    - mvn test -B -Dcheckstyle.fail=false
  tags:
    - shared-fi

ftp_deploy:
  stage: ftp_deploy
  image: ubuntu:latest
  script:
    - apt-get update -qq && apt-get install -y -qq lftp
    - lftp -c "set ftp:ssl-allow no; open -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST; mirror -Rnev $CI_PROJECT_DIR ./$FTP_TARGET_DIR --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
    - echo $FTP_HOST $FTP_USERNAME $FTP_PASSWORD $FTP_TARGET_DIR $CI_PROJECT_DIR
  tags:
    - shared-fi
#  only:
#    - master