diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ae85183 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,66 @@ +name: release +on: + push: + tags: + - "[0-9]+.[0-9]+.[0-9]+" + +permissions: + contents: write + +jobs: + build: + name: Build + runs-on: ubuntu-latest + timeout-minutes: 90 + strategy: + fail-fast: false + matrix: + java_version: [11, 17] + + steps: + - name: Environment + run: env | sort + + - name: Checkout + uses: actions/checkout@v1 + with: + fetch-depth: 1 + submodules: true + + - name: Setup Java ${{ matrix.java_version }} + uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java_version}} + architecture: x64 + + - name: Compile + run: ./gradlew assemble + + - name: Tests + run: ./gradlew check + env: + GRADLE_OPTS: "-Dorg.gradle.daemon=false" + + publish-gpr: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 19 for x64 + uses: actions/setup-java@v3 + with: + java-version: "19" + distribution: "temurin" + architecture: x64 + + - name: build artifacts + run: ./gradlew clean jsonPlugin -x test -P version=${GITHUB_REF#refs/tags/} + + - name: Upload artifact and release + uses: softprops/action-gh-release@v2 + with: + draft: false + prerelease: false + body_path: CHANGELOG.md + files: | + ./plugins/nf-kafka/build/plugin/*