Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 35 additions & 23 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,73 @@
name: Base Gems 1.12 CI
name: Base Gems 1.13.2 CI

on:
push:
branches:
- master-1.12
- 'feature/**'
branches: [master-1.13.2, 'feature/**']
pull_request:
branches:
- master-1.12
branches: [master-1.13.2]

permissions:
contents: read

concurrency:
group: basegems-1.12-${{ github.workflow }}-${{ github.ref }}
group: basegems-113-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
name: Build and verify
name: Build, test, and audit
runs-on: ubuntu-latest
timeout-minutes: 30
timeout-minutes: 35
steps:
- name: Check out source
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Validate the Gradle wrapper
uses: gradle/actions/wrapper-validation@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6

- name: Install Java 25 for Mavenizer
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '25.0.3+9.0.LTS'

- name: Install Java 8 for Forge
- name: Install Java 8 for compilation
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '8.0.502+7'

- name: Install Java 17 for Gradle
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
with:
distribution: temurin
java-version: '17.0.1+12'

- name: Stage checksum-verified dependencies
- name: Set up Gradle
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6
- name: Stage checksum-verified published dependencies
run: python3 gradle/stage-legacy-dependencies.py .gradle/legacy-dependencies

- name: Build, audit jars and generate Eclipse launches
shell: bash
- name: Build, audit and generate Eclipse launches
run: |
set -euo pipefail
./gradlew check build verifyReleaseArtifacts writeReleaseChecksums prepareEclipse \
-PreleaseBuild=true --no-daemon --stacktrace --max-workers=2 \
bash ./gradlew clean check build javadoc verify113ReleaseArtifacts write113ReleaseChecksums prepareEclipse \
-PreleaseBuild=true -PlegacyDependencyVerificationRepository="$PWD/.gradle/legacy-dependencies" \
--no-daemon --stacktrace --max-workers=2 \
"-Dorg.gradle.java.installations.paths=$JAVA_HOME,$JAVA_HOME_8_X64,$JAVA_HOME_25_X64" \
-Dorg.gradle.java.installations.auto-detect=false \
-Dorg.gradle.java.installations.auto-download=false
sha256sum build/libs/*.jar
- name: Stage the flat release bundle
run: |
mkdir -p build/release-bundle
cp build/libs/*.jar build/release/SHA256SUMS CHANGELOG.txt build/release-bundle/
- name: Upload audited release candidate
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: BaseGems-1.13.2-${{ github.sha }}
if-no-files-found: error
retention-days: 30
path: build/release-bundle/
- name: Retain failure diagnostics
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: BaseGems-1.13.2-diagnostics-${{ github.sha }}
if-no-files-found: ignore
retention-days: 14
path: |
build/test-results/**
build/reports/**
Loading
Loading