Skip to content

Release 0.3.17

Release 0.3.17 #28

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-24.04
classifier: linux-x64
- os: ubuntu-24.04-arm
classifier: linux-aarch64
- os: macos-15-intel
classifier: macos-x64
- os: macos-15
classifier: macos-aarch64
runs-on: ${{ matrix.os }}
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
cache: maven
- name: Resolve version
id: version
run: echo "value=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
- name: Build release artifacts
run: ./mvnw -B -ntp -Drevision=${{ steps.version.outputs.value }} verify
- name: Generate release checksum
run: shasum -a 256 "target/distributions/jaipilot-${{ steps.version.outputs.value }}-${{ matrix.classifier }}.tar.gz" > "target/distributions/jaipilot-${{ steps.version.outputs.value }}-${{ matrix.classifier }}.tar.gz.sha256"
- name: Smoke test install script
run: ./scripts/smoke-test-install.sh --version "${{ steps.version.outputs.value }}" --classifier "${{ matrix.classifier }}"
- name: Upload release assets
uses: actions/upload-artifact@v4
with:
name: bundled-runtime-${{ matrix.classifier }}
path: |
target/distributions/jaipilot-${{ steps.version.outputs.value }}-${{ matrix.classifier }}.tar.gz
target/distributions/jaipilot-${{ steps.version.outputs.value }}-${{ matrix.classifier }}.tar.gz.sha256
publish:
needs: build
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download release assets
uses: actions/download-artifact@v4
with:
path: target/release-assets
merge-multiple: true
- name: Publish GitHub release
uses: softprops/action-gh-release@v2
with:
name: JAIPilot CLI ${{ github.ref_name }}
generate_release_notes: true
files: |
target/release-assets/*.tar.gz
target/release-assets/*.sha256
install.sh