You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.yml 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ---
  2. version: 2
  3. jobs:
  4. build:
  5. environment:
  6. TERM: dumb
  7. _JAVA_OPTIONS: "-Xmx3g"
  8. GRADLE_OPTS: "-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.workers.max=2"
  9. docker: # run the steps with Docker
  10. - image: circleci/openjdk:8-jdk
  11. steps:
  12. - run: git clone https://github.com/DMDirc/Meta.git .
  13. - run: git submodule update --init --remote
  14. - run:
  15. working_directory: plugins
  16. command: |
  17. git remote set-url origin https://github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME.git
  18. if [ -n "$CIRCLE_PR_NUMBER" ]; then
  19. git fetch origin pull/$CIRCLE_PR_NUMBER/head:circleci;
  20. else
  21. git fetch origin $CIRCLE_BRANCH:circleci;
  22. fi
  23. - run:
  24. working_directory: plugins
  25. command: git fetch --tags
  26. - run:
  27. working_directory: plugins
  28. command: git checkout circleci
  29. - run: ./gradlew dependencies
  30. - run: ./gradlew --stacktrace plugins:jars plugins:tests plugins:coveralls
  31. - save_cache:
  32. paths:
  33. - ~/.gradle/wrapper
  34. key: v1-gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}
  35. - save_cache:
  36. paths:
  37. - ~/.gradle/caches
  38. key: v1-gradle-cache-{{ checksum "build.gradle" }}
  39. - run:
  40. name: Prepare test output
  41. when: always
  42. command: |
  43. mkdir -p ~/test-results/junit/
  44. find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} ~/test-results/junit/ \;
  45. - store_test_results:
  46. when: always
  47. path: ~/test-results
  48. - store_artifacts:
  49. when: always
  50. path: ~/test-results/junit
  51. - store_artifacts:
  52. path: plugins/dist
  53. workflows:
  54. version: 2
  55. workflow:
  56. jobs:
  57. - build