Skip to content

Version 2.5.0

Version 2.5.0 #314

Workflow file for this run

name: Build executables
on:
push:
branches:
- 'master'
- '3.0.0-snapshot'
pull_request:
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
jobs:
build-jar:
name: "Build JAR"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
name: "Checkout"
- uses: actions/setup-java@v3
name: "Install Java"
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'
- name: "Build JAR"
run: mvn -DskipTests -Pfatjar clean package
- name: 'Get version'
run: echo "::set-env name=VERSION::$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)"
- name: 'Upload artifact'
uses: actions/upload-artifact@v3
with:
name: 'simplelocalize-cli-${{env.VERSION}}.jar'
path: 'target/simplelocalize-cli-${{env.VERSION}}.jar'
build-unix:
name: "Build ${{ matrix.label }} executable"
strategy:
matrix:
include:
- os: 'ubuntu-latest'
label: 'linux'
filename: 'simplelocalize-cli'
- os: 'macos-latest'
label: 'mac'
filename: 'simplelocalize-cli'
- os: 'windows-latest'
label: 'windows'
filename: 'simplelocalize-cli.exe'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
name: "Checkout"
- uses: actions/setup-java@v3
name: "Install Java"
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'
- uses: graalvm/setup-graalvm@v1
name: "Install GraalVM"
with:
version: '22.3.2'
java-version: '17.0.7'
components: 'native-image'
github-token: ${{ secrets.GITHUB_TOKEN }}
native-image-job-reports: 'true'
- name: "Build executable"
run: mvn -DskipTests -Pnative clean package
- name: "Test executable"
run: ./target/${{ matrix.filename }} --version
- name: "Upload artifact"
uses: actions/upload-artifact@v3
with:
name: simplelocalize-cli-${{ matrix.label }}
path: ./target/${{ matrix.filename }}