Skip to content

Commit

Permalink
GitHub Actions:
Browse files Browse the repository at this point in the history
- build Linux ARM64 native library on ubuntu-24.04-arm
- build on various Java versions only if build on Java 11 succeeded
- build Java version matrix only on main repo
  • Loading branch information
DevCharly committed Jan 23, 2025
1 parent 5e78b21 commit c6872d4
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 27 deletions.
58 changes: 37 additions & 21 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,43 @@ on:

jobs:
build:
name: build (11)
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: gradle/actions/wrapper-validation@v4

- name: Setup Java 11
uses: actions/setup-java@v4
with:
java-version: 11
distribution: temurin # pre-installed on ubuntu-latest
cache: gradle

- name: Check with Error Prone
run: ./gradlew errorprone clean

- name: Build with Gradle
run: ./gradlew build

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: FlatLaf-build-artifacts
path: |
flatlaf-*/build/libs
flatlaf-*/flatlaf-*/build/libs
!**/*-javadoc.jar
!**/*-sources.jar
build-on:
runs-on: ubuntu-latest
needs: build
if: github.repository == 'JFormDesigner/FlatLaf'

strategy:
matrix:
# test against
Expand All @@ -30,7 +65,6 @@ jobs:
# - latest Java version(s)
java:
- 8
- 11 # LTS
- 17 # LTS
- 21 # LTS
- 23 # latest
Expand All @@ -42,38 +76,20 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: gradle/actions/wrapper-validation@v4
if: matrix.java == '8'

- name: Setup Java ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: temurin # Java 8, 11, 17 and 21 are pre-installed on ubuntu-latest
cache: gradle

- name: Check with Error Prone
if: matrix.java == '11'
run: ./gradlew errorprone clean -Dtoolchain=${{ matrix.toolchain }}

- name: Build with Gradle
run: ./gradlew build -Dtoolchain=${{ matrix.toolchain }}

- name: Upload artifacts
uses: actions/upload-artifact@v4
if: matrix.java == '11'
with:
name: FlatLaf-build-artifacts
path: |
flatlaf-*/build/libs
flatlaf-*/flatlaf-*/build/libs
!**/*-javadoc.jar
!**/*-sources.jar

snapshot:
runs-on: ubuntu-latest
needs: build
needs: build-on
if: |
github.event_name == 'push' &&
(github.ref == 'refs/heads/main' || startsWith( github.ref, 'refs/heads/develop-' )) &&
Expand All @@ -98,7 +114,7 @@ jobs:

release:
runs-on: ubuntu-latest
needs: build
needs: build-on
if: |
github.event_name == 'push' &&
startsWith( github.ref, 'refs/tags/' ) &&
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/natives.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,24 @@ jobs:
strategy:
matrix:
os:
- windows
- macos
- ubuntu
- windows-latest
- macos-latest
- ubuntu-latest
- ubuntu-24.04-arm

runs-on: ${{ matrix.os }}-latest
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4

- uses: gradle/actions/wrapper-validation@v4

- name: install libxt-dev
if: matrix.os == 'ubuntu'
if: matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-24.04-arm'
run: sudo apt install libxt-dev

- name: install g++-aarch64-linux-gnu
if: matrix.os == 'ubuntu'
if: matrix.os == 'ubuntu-latest'
run: sudo apt install g++-aarch64-linux-gnu

- name: Setup Java 11
Expand Down

0 comments on commit c6872d4

Please sign in to comment.