.gitlab-ci.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. image: briar/ci-image-android:latest
  2. stages:
  3. - test
  4. - optional_tests
  5. - check_reproducibility
  6. test:
  7. stage: test
  8. before_script:
  9. - set -e
  10. - export GRADLE_USER_HOME=$PWD/.gradle
  11. cache:
  12. paths:
  13. - .gradle/wrapper
  14. - .gradle/caches
  15. script:
  16. - ./gradlew --no-daemon -Djava.security.egd=file:/dev/urandom animalSnifferMain animalSnifferTest
  17. - ./gradlew --no-daemon -Djava.security.egd=file:/dev/urandom check compileOfficialDebugAndroidTestSources compileScreenshotDebugAndroidTestSources
  18. after_script:
  19. # these file change every time but should not be cached
  20. - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock
  21. - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/
  22. test_reproducible:
  23. stage: check_reproducibility
  24. script:
  25. - "curl -X POST -F token=${RELEASE_CHECK_TOKEN} -F ref=master -F variables[RELEASE_TAG]=${CI_COMMIT_REF_NAME} https://code.briarproject.org/api/v4/projects/61/trigger/pipeline"
  26. only:
  27. - tags
  28. .optional_tests:
  29. stage: optional_tests
  30. before_script:
  31. - set -e
  32. - export GRADLE_USER_HOME=$PWD/.gradle
  33. cache:
  34. paths:
  35. - .gradle/wrapper
  36. - .gradle/caches
  37. script:
  38. - OPTIONAL_TESTS=org.briarproject.bramble.plugin.tor.BridgeTest ./gradlew --info bramble-java:test --tests BridgeTest
  39. after_script:
  40. # these file change every time but should not be cached
  41. - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock
  42. - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/
  43. manual_tests:
  44. extends: .optional_tests
  45. when: manual
  46. except:
  47. - tags
  48. pre_release_tests:
  49. extends: .optional_tests
  50. only:
  51. - tags