mcp-jdbc

name: Early Access on: push: branches: [ main ] env: JAVA_VERSION: '21' JAVA_DISTRO: 'temurin' jobs: precheck: runs-on: ubuntu-latest outputs: VERSION: ${{ steps.vars.outputs.VERSION }} steps: - name: Checkout uses: actions/checkout@v4 - name: Cancel previous run uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Java uses: actions/setup-java@v4 with: java-version: ${{ env.JAVA_VERSION }} distribution: ${{ env.JAVA_DISTRO }} cache: maven - name: Version id: vars shell: bash run: | VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) echo "VERSION=$(echo $VERSION)" >> $GITHUB_OUTPUT build-native: needs: [ precheck ] if: endsWith(${{ needs.precheck.outputs.VERSION }}, '-SNAPSHOT') uses: quarkiverse/quarkus-mcp-servers/.github/workflows/reusable-native-build.yaml@main with: project-version: ${{ needs.precheck.outputs.VERSION }} maven-options: '-Pearlyaccess' release: needs: [ precheck, build-native ] if: endsWith(${{ needs.precheck.outputs.VERSION }}, '-SNAPSHOT') runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Java uses: actions/setup-java@v4 with: java-version: ${{ env.JAVA_VERSION }} distribution: ${{ env.JAVA_DISTRO }} cache: maven - name: Build run: ./mvnw -ntp -B -Pearlyaccess verify - name: Download native image artifacts uses: actions/download-artifact@v4 with: pattern: native-image-* merge-multiple: true path: native-images/ #out/jreleaser/assemble/helloworld/native-image - name: Release uses: jreleaser/release-action@v2 with: arguments: full-release env: JRELEASER_PROJECT_VERSION: ${{ needs.precheck.outputs.VERSION }} JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: JReleaser output if: always() uses: actions/upload-artifact@v4 with: name: jreleaser-release path: | out/jreleaser/trace.log out/jreleaser/output.properties