Skip to content

Build

Build #3

Workflow file for this run

name: Build
on:
push:
branches: [ "master" ]
paths: ["gradle.properties"]
workflow_dispatch:
jobs:
build:
runs-on: blacksmith-2vcpu-ubuntu-2404-arm
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'microsoft'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Build with Gradle
run: ./gradlew build
- name: Prepare JAR artifacts
run: |
set -eo pipefail
out_dir="build/upload"
rm -rf "$out_dir"
mkdir -p "$out_dir"
yymmdd=$(date +%y%m%d)
find build/libs -type f -name '*.jar' -print0 | while IFS= read -r -d '' jar; do
base=$(basename "$jar")
newbase="${base%.jar}-${yymmdd}.jar"
cp "$jar" "$out_dir/$newbase"
done
- name: Upload JAR artifacts
uses: actions/upload-artifact@v5
with:
name: build-jars
path: build/upload/*.jar
if-no-files-found: error
dependency-submission:
runs-on: blacksmith-2vcpu-ubuntu-2404-arm
permissions:
contents: write
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'microsoft'
- name: Generate and submit dependency graph
uses: gradle/actions/dependency-submission@v5