gradle.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. name: CI + release
  2. on:
  3. pull_request:
  4. push:
  5. branches:
  6. - '**'
  7. tags:
  8. - '!**'
  9. jobs:
  10. build:
  11. runs-on: ${{ matrix.os }}
  12. strategy:
  13. matrix:
  14. os: [ubuntu-latest, windows-latest, macOS-latest]
  15. java: [23]
  16. include: # test old java on one os only, upload from ubuntu java-17
  17. - os: ubuntu-latest
  18. java: 17
  19. upload: true
  20. steps:
  21. - uses: actions/checkout@v1
  22. - name: Set environment CI_ variables
  23. id: ci-env
  24. uses: FranzDiebold/github-env-vars-action@v2
  25. - name: Set up java
  26. uses: actions/setup-java@v4.2.1
  27. with:
  28. java-version: ${{ matrix.java }}
  29. distribution: zulu
  30. cache: gradle
  31. - name: Build with Gradle
  32. run: gradle clean build -PjavacRelease=${{ matrix.java }}
  33. - name: SHA256
  34. if: matrix.upload
  35. run: shasum -a 256 build/libs/*.jar
  36. - name: upload jar as asset
  37. if: matrix.upload
  38. uses: actions/upload-artifact@v4
  39. with:
  40. name: zipped-ripme-jar
  41. path: build/libs/*.jar
  42. - name: create pre-release
  43. id: create-pre-release
  44. if: matrix.upload
  45. uses: "marvinpinto/action-automatic-releases@latest"
  46. with:
  47. repo_token: "${{ secrets.GITHUB_TOKEN }}"
  48. automatic_release_tag: "latest-${{ env.CI_REF_NAME_SLUG }}"
  49. prerelease: true
  50. title: "development build ${{ env.CI_REF_NAME }}"
  51. files: |
  52. build/libs/*.jar
  53. # vim:set ts=2 sw=2 et: