bintray.yml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # This is a basic workflow to help you get started with Actions
  2. name: Bintray Publish
  3. # Controls when the action will run. Triggers the workflow on push or pull request
  4. # events but only for the master branch
  5. on:
  6. release:
  7. types: [ created, prereleased ]
  8. push:
  9. tags:
  10. - '*-dev*'
  11. # A workflow run is made up of one or more jobs that can run sequentially or in parallel
  12. jobs:
  13. # This workflow contains a single job called "build"
  14. build:
  15. runs-on: ubuntu-latest
  16. steps:
  17. - uses: actions/checkout@v2
  18. - name: Check keys
  19. run: >
  20. ./gradlew :mirai-core-utils:ensureBintrayAvailable
  21. :mirai-core-api:ensureBintrayAvailable
  22. :mirai-core:ensureBintrayAvailable
  23. :mirai-console:ensureBintrayAvailable
  24. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  25. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  26. - name: Set up JDK 1.8
  27. uses: actions/setup-java@v1
  28. with:
  29. java-version: 1.8
  30. - name: Grant execute permission for gradlew
  31. run: chmod +x gradlew
  32. - name: Init gradle project
  33. run: ./gradlew clean --info
  34. - name: fillBuildConstants
  35. run: >
  36. ./gradlew
  37. fillBuildConstants --info --stacktrace
  38. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  39. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  40. - name: Assemble
  41. run: ./gradlew assemble --info --stacktrace
  42. - name: Check
  43. run: ./gradlew check --info --stacktrace
  44. - name: Gradle :mirai-core-utils:publish
  45. run: >
  46. ./gradlew :mirai-core-utils:publish --info --stacktrace
  47. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  48. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  49. - name: Gradle :mirai-core-api:publish
  50. run: >
  51. ./gradlew :mirai-core-api:publish --info --stacktrace
  52. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  53. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  54. - name: Gradle :mirai-core:publish
  55. run: >
  56. ./gradlew :mirai-core:publish --info --stacktrace
  57. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  58. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  59. - name: Gradle :mirai-core-all:bintrayUpload
  60. run: >
  61. ./gradlew :mirai-core-all:bintrayUpload --info
  62. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  63. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  64. - name: Gradle :mirai-console:bintrayUpload
  65. run: >
  66. ./gradlew
  67. :mirai-console:bintrayUpload --info
  68. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  69. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  70. - name: Gradle :mirai-console-terminal:bintrayUpload
  71. run: >
  72. ./gradlew
  73. :mirai-console-terminal:bintrayUpload --info
  74. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  75. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  76. - name: Gradle :mirai-console-compiler-common:bintrayUpload
  77. run: >
  78. ./gradlew
  79. :mirai-console-compiler-common:bintrayUpload --info
  80. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  81. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  82. - name: Gradle :mirai-console-intellij:bintrayUpload
  83. run: >
  84. ./gradlew
  85. :mirai-console-intellij:bintrayUpload --info
  86. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  87. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  88. - name: Publish Gradle plugin
  89. run: >
  90. ./gradlew
  91. :mirai-console-gradle:publishPlugins --info --stacktrace
  92. -Dgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }} -Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }}
  93. -Dgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }} -Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}