Skip to content

Base64-decode PGP_SECRET before passing to Gradle (#7) #23

Base64-decode PGP_SECRET before passing to Gradle (#7)

Base64-decode PGP_SECRET before passing to Gradle (#7) #23

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
# -----------------------------------------------------------------------
# Build, compile native library, and run tests on Linux x86_64 and macOS aarch64
# -----------------------------------------------------------------------
build-and-test:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
name: Linux x86_64
- os: macos-14
name: macOS aarch64
- os: windows-latest
name: Windows x86_64
name: Build & Test (${{ matrix.name }})
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
fetch-depth: 0 # full history for axion-release version detection
- name: Set up JDK 17
uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
with:
distribution: temurin
java-version: 17
- name: Set up Gradle
uses: gradle/actions/setup-gradle@0b6dd653ba04f4f93bf581ec31e66cbd7dcb644d # v4
- name: Build and test
run: ./gradlew build
# -----------------------------------------------------------------------
# Code quality checks — formatting, linting — Linux only
# -----------------------------------------------------------------------
checks:
name: Code Quality Checks
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
fetch-depth: 0
- name: Set up JDK 17
uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
with:
distribution: temurin
java-version: 17
- name: Set up Gradle
uses: gradle/actions/setup-gradle@0b6dd653ba04f4f93bf581ec31e66cbd7dcb644d # v4
- name: Check formatting
run: ./gradlew spotlessCheck
- name: Javadoc
run: ./gradlew javadoc -x buildNative -x cmakeConfigure