Skip to content

Use bonej-plus jars from bonej-plus repo during CI builds #89

Use bonej-plus jars from bonej-plus repo during CI builds

Use bonej-plus jars from bonej-plus repo during CI builds #89

Workflow file for this run

name: build PR
on:
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'zulu'
cache: 'maven'
- name: Extract bonej-plus version from pom.xml
id: get_bonej_plus_version
run: |
VERSION=$(xmllint --xpath "//*[local-name()='dependency'][*[local-name()='artifactId']='bonej-plus']/*[local-name()='version']/text()" pom.xml)
echo "bonej_plus_version=$VERSION" >> $GITHUB_ENV
- name: Get bonej-plus asset ID from GitHub Release
id: get_bonej_plus_asset
run: |
ASSET_ID=$(curl -s -H "Authorization: Bearer ${{ secrets.BONEJ_PLUS_REPO }}" \
https://api.github.com/repos/bonej-org/bonej-plus/releases/tags/bonej-plus-${{ env.bonej_plus_version }} | \
jq '.assets[] | select(.name=="bonej-plus-${{ env.bonej_plus_version }}.jar") | .id')
echo "asset_id=$ASSET_ID" >> $GITHUB_ENV
- name: Download bonej-plus JAR by asset ID
run: |
curl -L \
-H "Authorization: Bearer ${{ secrets.BONEJ_PLUS_REPO }}" \
-H "Accept: application/octet-stream" \
https://api.github.com/repos/bonej-org/bonej-plus/releases/assets/${{ env.asset_id }} \
-o bonej-plus-${{ env.bonej_plus_version }}.jar
- name: Install bonej-plus into local Maven repository
run: |
mvn install:install-file \
-Dfile=bonej-plus-${{ env.bonej_plus_version }}.jar \
-DgroupId=org.bonej \
-DartifactId=bonej-plus \
-Dversion=${{ env.bonej_plus_version }} \
-Dpackaging=jar
- name: Set up CI environment
run: .github/setup.sh
- name: Execute the build
run: .github/build.sh