variables: DEV_KEY: PORTAL_KEY: stages: - pipeline - staging - release prepare-prerelease: image: openjdk:8-jdk stage: pipeline allow_failure: true script: - curl -L -o saref-pipeline.jar "https://saref.etsi.org/downloads/saref-pipeline.jar" - java -Xmx2048m -jar saref-pipeline.jar prerelease-portal -t && touch target/success except: - master artifacts: when: always paths: - target/site - target/success reports: junit: target/report_output.xml prepare-release: image: openjdk:8-jdk stage: pipeline script: - curl -L -o saref-pipeline.jar "https://saref.etsi.org/downloads/saref-pipeline.jar" - java -Xmx2048m -jar saref-pipeline.jar release-portal && touch target/success only: - master artifacts: paths: - target/site - target/dataset - target/success reports: junit: target/report_output.xml staging: image: maximelefrancois86/alpine-ssh-rsync stage: staging script: - eval $(ssh-agent -s) - ssh-add <(echo "$DEV_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - scp -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID - echo "SAREF staging portal https://saref.etsi.org/staging/$CI_PIPELINE_ID/" - exit $(test -f target/success) $? deploy: image: maximelefrancois86/alpine-ssh-rsync stage: release when: manual script: - eval $(ssh-agent -s) - ssh-add <(echo "$PORTAL_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - rsync -rcv error-documents/ saref-portal@saref.etsi.org:~/error-documents - rsync -rcv target/site/ saref-portal@saref.etsi.org:~/site - rsync -rcv target/dataset/ saref-portal@saref.etsi.org:~/dataset - ssh saref-portal@saref.etsi.org "sudo ./update-search" only: - master