.gitlab-ci.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. before_script:
  2. # Setup SSH deploy keys
  3. - 'which ssh-agent || ( apt-get install -qq openssh-client )'
  4. - eval $(ssh-agent -s)
  5. - mkdir -p ~/.ssh
  6. - chmod 600 ~/.ssh
  7. - echo "$SSH_KEY" | tr -d '\r' > ~/.ssh/id_rsa
  8. - chmod 600 ~/.ssh/id_rsa
  9. - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
  10. #rsync
  11. #- apt-get update -qq && apt-get install -y --yes --allow-unauthenticated -qq rsync
  12. stages:
  13. - build_release
  14. # - doxy_stage
  15. build_release:
  16. stage: build_release
  17. image: python
  18. only:
  19. - main
  20. script:
  21. - ssh -t -t -p 90 $DEST_IP mkdir -p $DEST_PATH/$CI_PROJECT_NAME
  22. - scp -r -P 90 ./readme.md $DEST_IP:$DEST_PATH/$CI_PROJECT_NAME/readme.md
  23. #files for apollo
  24. - (if [ -f apollo.json ]; then scp -r -P 90 ./apollo.json $DEST_IP:$DEST_PATH/$CI_PROJECT_NAME/ ; fi);
  25. - (if [ -f changelog.md ]; then scp -r -P 90 ./changelog.md $DEST_IP:$DEST_PATH/$CI_PROJECT_NAME/ ; fi);
  26. - (if [ -f LICENSE ]; then scp -r -P 90 ./LICENSE $DEST_IP:$DEST_PATH/$CI_PROJECT_NAME/ ; fi);
  27. # automatic update project
  28. - RQ=$(curl --location --request PUT $APOLLO_API/$CI_PROJECT_NAME --header "apiKey:$APOLLO_KEY")
  29. - curl --location $APOLLO_API/$CI_PROJECT_NAME/status --header "apiKey:$APOLLO_KEY" --header Content-Type:application/json --data "$RQ"
  30. #doxy_stage:
  31. # stage: doxy_stage
  32. # image: hrektts/doxygen
  33. # only:
  34. # - master
  35. # script:
  36. # #doxygen
  37. # - doxygen Doxyfile
  38. # #presun html do docs
  39. # - ssh -t -t -p 90 $DEST_IP mkdir -p $DEST_PATH/$CI_PROJECT_NAME/docs
  40. # - scp -r -P 90 ./html/* $DEST_IP:$DEST_PATH/$CI_PROJECT_NAME/docs