Skip to content

test: gha

test: gha #19

Workflow file for this run

name: Baboon Build (test)
on:
push:
branches: [ "main" ]
tags:
- "v*.*.*"
pull_request:
branches: [ "main" ]
permissions:
contents: write
jobs:
build:
strategy:
fail-fast: false
matrix:
# 1) don't forget about os entry in prepare-release
# 2) see : https://github.com/actions/runner-images
include:
- target: linux-amd64
os: ubuntu-latest
runs-on: [ ]
# native-build-args: --verbose -J-Xmx10g
java-version: '23'
- target: macos-aarch64-14
runs-on: [ ]
os: macos-14 # yes, this is aarch64
# native-build-args: --verbose -J-Xmx13g
java-version: '23'
- target: windows-amd64
os: windows-2022
runs-on: [ ]
native-build-args: --verbose -J-Xmx10g
java-version: '23'
#bin-suffix: '.exe'
# - target: macos-amd64-13
# os: macos-13 # this is amd64
# runs-on: [ ]
# native-build-args: --verbose -J-Xmx13g
# java-version: '23'
# - target: linux-aarch64
# os: self-hosted
# runs-on: [ "ARM64" ]
# preconfigured: true
# native-build-args: --verbose -J-Xmx10g
name: ${{ matrix.target }}
runs-on:
- ${{ matrix.os }}
- ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@v4
- name: Set up GraalVM (Java ${{ matrix.java-version }})
uses: graalvm/setup-graalvm@v1
if: matrix.preconfigured != true
with:
java-version: '${{ matrix.java-version }}'
distribution: 'graalvm-community'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'sbt'
native-image-job-reports: true
- if: startsWith( matrix.os, 'macos' )
run: |
brew install sbt
- name: Run tests
run: sbt test
- name: Build NI
run: sbt GraalVMNativeImage/packageBin
- uses: actions/upload-artifact@v4
with:
name: baboon-${{ matrix.target }} #${{ matrix.bin-suffix || '' }}
path: |
target/graalvm-native-image/**
# - name: Run test build
# shell: bash
# run: bash test.sh
prepare-release:
runs-on: ubuntu-latest
needs: [ build ]
steps:
- uses: actions/checkout@v4
- name: Download All Artifacts
uses: actions/download-artifact@v4
with:
path: binaries
pattern: baboon-*
- name: Prepare layout
run: |

Check failure on line 90 in .github/workflows/baboon-build.yml

View workflow run for this annotation

GitHub Actions / Baboon Build (test)

Invalid workflow file

The workflow is not valid. .github/workflows/baboon-build.yml (Line: 90, Col: 14): The expression is not closed. An unescaped ${{ sequence was found, but the closing }} sequence was not found.
set -e
set -x
tree ./binaries
mkdir dist
mkdir dist-zip
cd ./binaries
find . -name 'baboon-*' -type d -exec bash -x -c "zip -r9 ../dist-zip/{}.zip {}/baboon*" \;
find . -type f -exec bash -x -c "mv {} ../dist-zip/\${\${\${{}/.\//}//\//-}//-baboon/}" \;
- uses: softprops/action-gh-release@v2
id: create-release
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
dist/**
dist-zip/**