# Needs following env vars:
# - LFTP_PASSWORD

build and deploy:
  stage: deploy
  tags:
    - shell
  only:
    - main
  variables:
    FTP_DIR: '/www/nove/'
    FTP_HOST: 'krios.blueboard.cz'
    FTP_USER: 'ok1kvk.cz1'
  script:
    - node --version
    - rm -rf build
    - yarn
    - node ./index.js --prod
    - lftp --version
    - |
      lftp -e "debug 5
         set sftp:auto-confirm yes;
         set cmd:fail-exit yes;
         set net:timeout 5;
         set net:reconnect-interval-base 5;
         set net:max-retries 3;
         open --user $FTP_USER --env-password -p 21 sftp://$FTP_HOST/;
         mirror --verbose=3 --parallel=10 -c -R -L --no-perms --exclude=.htaccess ./build $FTP_DIR;
         exit 0;"

cache:
  paths:
    - node_modules/