snapshots.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. name: Snapshots Publish
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. - snapshots-publishing
  7. paths-ignore:
  8. - 'docs/**'
  9. - '**/README*.md'
  10. jobs:
  11. publish-mirai:
  12. runs-on: macos-12 # 14G memory
  13. env:
  14. enableLocalPublishingTest: 'false'
  15. gradleArgs: --scan "-Dmirai.target=android,jvm;macosX64;!other" "-Pkotlin.compiler.execution.strategy=in-process" "-Dfile.encoding=UTF-8"
  16. steps:
  17. - uses: actions/checkout@v2
  18. - run: git submodule update --init --recursive
  19. - uses: actions/setup-java@v2
  20. with:
  21. distribution: 'adopt'
  22. java-version: '17'
  23. - run: chmod -R 777 *
  24. - name: Init gradle project
  25. run: ./gradlew clean --scan
  26. - run: >
  27. ./gradlew updateSnapshotVersion --info --scan
  28. env:
  29. MIRAI_IS_SNAPSHOTS_PUBLISHING: true
  30. SNAPSHOTS_PUBLISHING_USER: ${{ secrets.SNAPSHOTS_PUBLISHING_USER }}
  31. SNAPSHOTS_PUBLISHING_KEY: ${{ secrets.SNAPSHOTS_PUBLISHING_KEY }}
  32. SNAPSHOTS_PUBLISHING_URL: ${{ secrets.SNAPSHOTS_PUBLISHING_URL }}
  33. CURRENT_BRANCH_NAME: dev
  34. - name: Assemble
  35. run: ./gradlew assemble --scan
  36. - name: Publish Local Artifacts
  37. if: ${{ env.enableLocalPublishingTest == 'true' }}
  38. run: ./gradlew :mirai-deps-test:publishMiraiArtifactsToMavenLocal ${{ env.gradleArgs }} "-Dmirai.build.project.version=2.99.0-deps-test"
  39. - name: Check
  40. run: >
  41. ./gradlew check --scan
  42. -Dmirai.network.show.all.components=true
  43. -Dkotlinx.coroutines.debug=on
  44. -Dmirai.network.show.packet.details=true
  45. -Dmirai.network.handle.selector.logging=true
  46. - run: >
  47. ./gradlew publish --no-parallel --info --scan
  48. env:
  49. MIRAI_IS_SNAPSHOTS_PUBLISHING: true
  50. SNAPSHOTS_PUBLISHING_USER: ${{ secrets.SNAPSHOTS_PUBLISHING_USER }}
  51. SNAPSHOTS_PUBLISHING_KEY: ${{ secrets.SNAPSHOTS_PUBLISHING_KEY }}
  52. SNAPSHOTS_PUBLISHING_URL: ${{ secrets.SNAPSHOTS_PUBLISHING_URL }}
  53. CURRENT_BRANCH_NAME: dev
  54. - name: Release CI RAM
  55. run: pkill java
  56. continue-on-error: true
  57. - run: >
  58. ./gradlew publishSnapshotPage --info
  59. env:
  60. GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  61. continue-on-error: true