Advertisement
Guest User

Untitled

a guest
Nov 11th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. # references:
  2. # Assessment starter for individual project (Commercial applications with java)
  3. # https://flywaydb.org/getstarted/firststeps/gradle accessed on 10/11/2018
  4. # https://docs.gitlab.com/ee/ci/services/mysql.html accessed 10/11/2018
  5. # https://docs.gitlab.com/ee/ci/junit_test_reports.html accessed 10/11/2018
  6. image: openjdk:10-jdk
  7. services:
  8. - mysql:latest
  9.  
  10. variables:
  11. # Configure mysql environment variables (https://hub.docker.com/r/_/mysql/)
  12. MYSQL_DATABASE: clientproject
  13. MYSQL_ROOT_PASSWORD: comsc
  14. stages:
  15. - test
  16. - build
  17.  
  18.  
  19. test:unit:
  20. stage: test
  21. script: ./gradlew test
  22. artifacts:
  23. reports:
  24. junit: build/test-results/test/TEST-*.xml
  25. before_script:
  26. - apt-get update
  27. - apt-get install -y mysql-client
  28. - echo $GRADLE_HOME
  29. - echo `pwd`
  30. - export GRADLE_USER_HOME=`pwd`/.gradle
  31. - rm -f .gradle/caches/modules-2/modules-2.lock
  32. - rm -fr .gradle/caches/*/plugin-resolution/
  33. - chmod +x gradlew
  34. cache:
  35. paths:
  36. - .gradle/wrapper
  37. - .gradle/caches
  38.  
  39. build:flyway:
  40. stage: build
  41. script:
  42. - ./gradlew flywayMigrate -i -Pflyway.url=jdbc:mysql://mysql/$MYSQL_DATABASE -Pflyway.user=root -Pflyway.password=$MYSQL_ROOT_PASSWORD
  43. - touch output.sql
  44. - mysqldump $MYSQL_DATABASE -u root -p$MYSQL_ROOT_PASSWORD -h mysql > output.sql
  45. - cat output.sql
  46. artifacts:
  47. paths:
  48. - output.sql
  49. expire_in: 1 week
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement