mirror of
https://github.com/octoleo/plantuml.git
synced 2024-12-19 01:09:56 +00:00
19d7fba544
* Add MIT version on CI * chore: add gradle project for plantuml-mit * chore: add publish to gradle project plantuml-mit * chore: suppress test on u20 win19, add MIT on release script Suppress ubuntu20 and win2019 test Test of symbolic link on release script for MIT license Delete now not used files: - ci-mit.yml - license-mit.yml - build-mit.gradle.kts * fix: side effect of MIT on Native CI * fix(build): update paths to mit jars --------- Co-authored-by: Eric Vantillard <eric.vantillard@evaxion.fr>
60 lines
2.0 KiB
YAML
60 lines
2.0 KiB
YAML
name: Native Image
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
release-version:
|
|
required: true
|
|
type: string
|
|
|
|
jobs:
|
|
build_non_win_images:
|
|
name: 'Build Native Image ${{ matrix.platform }}'
|
|
strategy:
|
|
matrix:
|
|
os: [ macos-latest, windows-latest, ubuntu-latest ]
|
|
include:
|
|
- os: 'ubuntu-latest'
|
|
platform: 'linux-amd64'
|
|
- os: 'macos-latest'
|
|
platform: 'darwin-amd64'
|
|
- os: 'windows-latest'
|
|
platform: 'win-amd64'
|
|
runs-on: ${{matrix.os}}
|
|
steps:
|
|
- name: Checkout the repository
|
|
uses: actions/checkout@v3
|
|
|
|
- uses: graalvm/setup-graalvm@v1
|
|
with:
|
|
version: '22.3.1'
|
|
java-version: '17'
|
|
components: 'native-image'
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- uses: actions/cache/restore@v3
|
|
with:
|
|
path: |
|
|
build/libs
|
|
build/publications
|
|
plantuml-mit/build/libs
|
|
key: "libs-${{ github.run_id }}"
|
|
fail-on-cache-miss: true
|
|
enableCrossOsArchive: true
|
|
|
|
- name: Generate GraalVM configuration
|
|
run: |
|
|
mkdir native-image-config-dir
|
|
echo 'Bob->Alice: Hello' | java -agentlib:native-image-agent=config-output-dir=native-image-config-dir -jar "./build/libs/plantuml-${{ inputs.release-version }}.jar" -tpng -pipe > out.png
|
|
|
|
- name: Generate native image
|
|
run: |
|
|
native-image -H:ConfigurationFileDirectories=native-image-config-dir --no-fallback --report-unsupported-elements-at-runtime -jar "build/libs/plantuml-${{ inputs.release-version }}.jar" -H:Path="build/libs" -H:Name="plantuml-${{ matrix.platform }}-${{ inputs.release-version }}"
|
|
|
|
- name: Cache native image
|
|
uses: actions/cache/save@v3
|
|
with:
|
|
path: "build/libs/plantuml-${{ matrix.platform }}-*"
|
|
key: "native-image-${{ matrix.platform }}-${{ github.run_id }}"
|
|
enableCrossOsArchive: true
|