Skip to content

Support --add-host with defaults for linux #30

Support --add-host with defaults for linux

Support --add-host with defaults for linux #30

Workflow file for this run

name: Release
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, macos-latest-xlarge]
include:
- os: ubuntu-latest
binary-name: kl-linux-amd64
- os: macos-latest
binary-name: kl-macos-amd64
- os: macos-latest-xlarge
binary-name: kl-macos-arm64
env:
GITHUB_USERNAME: ${{ secrets.ORG_GITHUB_ACTOR }}
GITHUB_TOKEN: ${{ secrets.ORG_GITHUB_TOKEN }}
runs-on: ${{ matrix.os }}
steps:
- name: Checkout git repo
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Fetch Tags
run: git fetch --tags origin
- uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 21
- uses: extractions/setup-just@v1
- uses: DeLaGuardo/[email protected]
with:
cli: latest
- uses: graalvm/setup-graalvm@v1
with:
java-version: '21'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Configure Auth
run: |
cp ./build/settings.xml ~/.m2/settings.xml
- name: Build Native Image
run: just build-native
- name: Pack binary
run: |
tar -czf ${{ matrix.binary-name }}.tar.gz -C ./target kl
- uses: actions/upload-artifact@v3
with:
name: kl-native-images
if-no-files-found: error
path: ${{ matrix.binary-name }}.tar.gz
release:
runs-on: ubuntu-latest
needs: [build]
if: ${{ github.ref_type == 'tag' && startsWith(github.ref_name, 'v') }}
steps:
- uses: actions/checkout@v3
- name: Download Binary Artifacts
uses: actions/download-artifact@v2
with:
name: kl-native-images
path: bin
- name: Calculate checksums
run: |
for file in bin/*; do
shasum -a 256 "$file" >> checksums.txt
done
mv checksums.txt bin/checksums.txt
- uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: 21
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
bin/*