Skip to content

Modernize build configuration #18

Modernize build configuration

Modernize build configuration #18

Workflow file for this run

name: Build Checks
on:
push:
branches:
- main
paths-ignore:
- "**.md"
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
build:
name: Check build
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up JDK 21
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: 21
distribution: temurin
- name: Install native build dependencies
run: |
sudo apt update
sudo apt install \
build-essential \
meson \
ninja-build \
nasm
- name: Set up Gradle Cache and Environment
uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5.0.2
- name: Set up CMake
uses: jwlawson/actions-setup-cmake@0d6a7d60b009d01c9e7523be22153ff8f19460d3 # v2.2.0
with:
cmake-version: '3.22.1'
- name: Build Check
run: ./gradlew publishToMavenLocal