.drone.yml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. kind: pipeline
  2. type: docker
  3. name: generic
  4. steps:
  5. - name: generic
  6. image: nextcloudci/android:android-44
  7. commands:
  8. - ./gradlew --console=plain assembleGeneric
  9. trigger:
  10. branch:
  11. - master
  12. event:
  13. - pull_request
  14. - push
  15. ---
  16. kind: pipeline
  17. type: docker
  18. name: gplay
  19. steps:
  20. - name: gplay
  21. image: nextcloudci/android:android-44
  22. commands:
  23. - ./gradlew --console=plain assembleGplay
  24. trigger:
  25. branch:
  26. - master
  27. event:
  28. - push
  29. - pull_request
  30. ---
  31. kind: pipeline
  32. type: docker
  33. name: tests
  34. steps:
  35. - name: all
  36. image: nextcloudci/android:android-49
  37. privileged: true
  38. commands:
  39. - emulator-headless -avd android-27 -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
  40. - scripts/wait_for_emulator.sh
  41. - ./gradlew --console=plain testGplayDebugUnitTest connectedGplayDebugAndroidTest
  42. #services:
  43. # - name: server
  44. # image: nextcloudci/server:server-17 # also change in updateScreenshots.sh
  45. # environment:
  46. # EVAL: true
  47. # commands:
  48. # - BRANCH='stable22' /usr/local/bin/initnc.sh
  49. # - echo 127.0.0.1 server >> /etc/hosts
  50. # - su www-data -c "OC_PASS=user1 php /var/www/html/occ user:add --password-from-env --display-name='User One' user1"
  51. # - su www-data -c "OC_PASS=user2 php /var/www/html/occ user:add --password-from-env --display-name='User Two' user2"
  52. # - su www-data -c "OC_PASS=user3 php /var/www/html/occ user:add --password-from-env --display-name='User Three' user3"
  53. # - su www-data -c "php /var/www/html/occ user:setting user2 files quota 1G"
  54. # - su www-data -c "php /var/www/html/occ group:add users"
  55. # - su www-data -c "php /var/www/html/occ group:adduser users user1"
  56. # - su www-data -c "php /var/www/html/occ group:adduser users user2"
  57. # - su www-data -c "git clone -b stable22 https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
  58. # - su www-data -c "php /var/www/html/occ app:enable activity"
  59. # - su www-data -c "git clone -b stable22 https://github.com/nextcloud/text.git /var/www/html/apps/text/"
  60. # - su www-data -c "php /var/www/html/occ app:enable text"
  61. # - su www-data -c "git clone -b stable22 https://github.com/nextcloud/end_to_end_encryption.git /var/www/html/apps/end_to_end_encryption/"
  62. # - su www-data -c "php /var/www/html/occ app:enable end_to_end_encryption"
  63. # - /usr/local/bin/run.sh
  64. trigger:
  65. branch:
  66. - master
  67. event:
  68. - push
  69. - pull_request
  70. ---
  71. kind: pipeline
  72. type: docker
  73. name: analysis
  74. steps:
  75. - name: analysis
  76. image: nextcloudci/android:android-44
  77. environment:
  78. GIT_USERNAME:
  79. from_secret: GIT_USERNAME
  80. GIT_TOKEN:
  81. from_secret: GIT_TOKEN
  82. LOG_USERNAME:
  83. from_secret: LOG_USERNAME
  84. LOG_PASSWORD:
  85. from_secret: LOG_PASSWORD
  86. commands:
  87. - export BRANCH=$(scripts/analysis/getBranchName.sh $GIT_USERNAME $GIT_TOKEN $DRONE_PULL_REQUEST)
  88. - scripts/analysis/analysis-wrapper.sh $GIT_USERNAME $GIT_TOKEN $BRANCH $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER $DRONE_PULL_REQUEST
  89. - name: notify
  90. image: drillster/drone-email
  91. host: $EMAIL_HOST
  92. port: 587
  93. username: $EMAIL_USERNAME
  94. password: $EMAIL_PASSWORD
  95. from: nextcloud-drone@kaminsky.me
  96. skip_verify: true
  97. recipients_only: true
  98. recipients: [ $EMAIL_RECIPIENTS ]
  99. environment:
  100. EMAIL_USERNAME:
  101. from_secret: EMAIL_USERNAME
  102. EMAIL_PASSWORD:
  103. from_secret: EMAIL_PASSWORD
  104. EMAIL_RECIPIENTS:
  105. from_secret: EMAIL_RECIPIENTS
  106. EMAIL_HOST:
  107. from_secret: EMAIL_HOST
  108. when:
  109. event:
  110. - push
  111. status:
  112. - failure
  113. branch:
  114. - master
  115. trigger:
  116. branch:
  117. - master
  118. event:
  119. - push
  120. - pull_request