Skip to content

Commit

Permalink
Update actions to match #1172 (#1495)
Browse files Browse the repository at this point in the history
  • Loading branch information
Matyrobbrt authored Aug 27, 2024
1 parent 6c2f2b0 commit 768e239
Show file tree
Hide file tree
Showing 19 changed files with 195 additions and 42 deletions.
26 changes: 15 additions & 11 deletions .github/workflows/build-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,27 @@ jobs:
run:
git switch -C pr-${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.ref }}

- name: Setup JDK 17
uses: actions/setup-java@v2
- name: Setup JDK 21
uses: neoforged/actions/setup-java@main
with:
java-version: '17'
distribution: 'temurin'
java-version: 21

- name: Setup with Gradle
uses: gradle/gradle-build-action@v2
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
arguments: setup
cache-read-only: false

- name: Setup with Gradle
run: ./gradlew setup

- name: Build with Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: assemble checkFormatting
cache-read-only: false
run: ./gradlew assemble checkFormatting

- name: Run JCC
run: ./gradlew checkJarCompatibility

- name: Upload JCC
uses: neoforged/action-jar-compatibility/upload@v1

- name: Publish artifacts
uses: neoforged/action-pr-publishing/upload@v1
47 changes: 47 additions & 0 deletions .github/workflows/check-local-changes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Check PR local changes

on:
pull_request:
types:
- synchronize
- opened
- ready_for_review
- reopened

jobs:
check-local-changes:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1000
fetch-tags: true

# GradleUtils will append the branch name to the version,
# but for that we need a properly checked out branch
- name: Create branch for commit
run:
git switch -C pr-${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.ref }}

- name: Setup JDK 21
uses: neoforged/actions/setup-java@main
with:
java-version: 21

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false

- name: Setup with Gradle
run: ./gradlew setup

- name: Run datagen with Gradle
run: ./gradlew :neoforge:runData :tests:runData

- name: Check no local changes are present
run: |
# Print status for easier debugging
git status
if [ -n "$(git status --porcelain)" ]; then exit 1; fi
20 changes: 20 additions & 0 deletions .github/workflows/publish-jcc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# File generated by the GradleUtils `setupGitHubActionsWorkflows` task, avoid modifying it directly
# The template can be found at https://github.com/neoforged/GradleUtils/blob/a65628b0c89dec60b357ce3f8f6bfa62934b8357/src/actionsTemplate/resources/.github/workflows/publish-jcc.yml

name: Publish PR JCC output

on:
workflow_run:
workflows: [Build PRs]
types:
- completed

jobs:
publish-jcc:
if: true
uses: neoforged/actions/.github/workflows/publish-jcc.yml@main
with:
beta_version_pattern: .*-beta.*
secrets:
JCC_GH_APP_ID: ${{ secrets.JCC_GH_APP_ID }}
JCC_GH_APP_KEY: ${{ secrets.JCC_GH_APP_KEY }}
25 changes: 10 additions & 15 deletions .github/workflows/test-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,29 +28,24 @@ jobs:
run:
git switch -C pr-${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.ref }}

- name: Setup JDK 17
uses: actions/setup-java@v2
- name: Setup JDK 21
uses: neoforged/actions/setup-java@main
with:
java-version: '17'
distribution: 'temurin'
java-version: 21

- name: Setup with Gradle
uses: gradle/gradle-build-action@v2
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
arguments: setup
cache-read-only: false

- name: Setup with Gradle
run: ./gradlew setup

- name: Run game tests with Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: :tests:runGameTestServer
cache-read-only: false
run: ./gradlew :tests:runGameTestServer

- name: Run JUnit tests with Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: :tests:runUnitTests
cache-read-only: false
run: ./gradlew :tests:runUnitTests

- name: Store reports
if: failure()
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import java.util.regex.Matcher
import java.util.regex.Pattern

plugins {
id 'net.neoforged.gradleutils' version '3.0.0-alpha.10' apply false
id 'net.neoforged.gradleutils' version '3.0.0' apply false
id 'com.diffplug.spotless' version '6.22.0' apply false
id 'net.neoforged.licenser' version '0.7.2'
id 'neoforge.formatting-conventions'
Expand Down
24 changes: 24 additions & 0 deletions projects/neoforge/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import net.neoforged.jarcompatibilitychecker.gradle.JCCPlugin
import net.neoforged.jarcompatibilitychecker.gradle.CompatibilityTask
import net.neoforged.jarcompatibilitychecker.gradle.ProvideNeoForgeJarTask

plugins {
id 'java-library'
id 'maven-publish'
id 'net.neoforged.jarcompatibilitychecker' version '0.1.10'
}

rootProject.gradleutils.setupSigning(project: project, signAllPublications: true)
Expand All @@ -11,6 +16,25 @@ dynamicProject {
rootProject.layout.projectDirectory.dir('rejects'))
}

final checkVersion = JCCPlugin.providePreviousVersion(
project.providers, project.providers.provider({['https://maven.neoforged.net/releases']}), project.providers.provider({'net.neoforged:neoforge'}),
project.provider { project.version }.map { ver -> CompatibilityTask.VersionComponentTest.MINOR.predicate(ver) }
)
final createCompatJar = tasks.register('createCompatibilityCheckJar', ProvideNeoForgeJarTask) {
// Use the same jar that the patches were generated against
cleanJar.set(tasks.generateClientBinaryPatches.clean)
maven.set('https://maven.neoforged.net/releases')
artifact.set('net.neoforged:neoforge')
version.set(checkVersion)
javaLauncher = javaToolchains.launcherFor {
languageVersion = JavaLanguageVersion.of(java_version)
}
}
checkJarCompatibility {
isAPI = true
baseJar = createCompatJar.flatMap { it.output }
}

installerProfile {
profile = 'NeoForge'
}
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pluginManagement {
}

plugins {
id 'net.neoforged.gradle.platform' version '7.0.142'
id 'net.neoforged.gradle.platform' version '7.0.149'
}

rootProject.name = rootDir.name
Expand Down
3 changes: 2 additions & 1 deletion src/generated/resources/reports/registry_order.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"order": [
"minecraft:attribute",
"minecraft:data_component_type",
"minecraft:armor_material",
"minecraft:game_event",
"minecraft:sound_event",
"minecraft:fluid",
Expand Down Expand Up @@ -70,7 +71,6 @@
"minecraft:creative_mode_tab",
"minecraft:trigger_type",
"minecraft:number_format_type",
"minecraft:armor_material",
"minecraft:entity_sub_predicate_type",
"minecraft:item_sub_predicate_type",
"minecraft:map_decoration_type",
Expand All @@ -79,6 +79,7 @@
"neoforge:condition_codecs",
"neoforge:display_contexts",
"neoforge:entity_data_serializers",
"neoforge:fluid_ingredient_type",
"neoforge:fluid_type",
"neoforge:global_loot_modifier_serializers",
"neoforge:holder_set_type",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "neotests_bubble_column_test:block/downward_bubble_column_sustaining_block"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "neotests_bubble_column_test:block/upward_bubble_column_sustaining_block"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"block.neotests_bubble_column_test.downward_bubble_column_sustaining_block": "Downward Bubble Column Sustaining block",
"block.neotests_bubble_column_test.upward_bubble_column_sustaining_block": "Upward Bubble Column Sustaining block"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "testframework:block/white"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "testframework:block/white"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "neotests_bubble_column_test:block/downward_bubble_column_sustaining_block"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "neotests_bubble_column_test:block/upward_bubble_column_sustaining_block"
}
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,23 @@
"levels": {}
},
"minecraft:lore": [],
"minecraft:repair_cost": 0
"minecraft:max_damage": 131,
"minecraft:max_stack_size": 1,
"minecraft:rarity": "common",
"minecraft:repair_cost": 0,
"minecraft:tool": {
"rules": [
{
"blocks": "#minecraft:incorrect_for_stone_tool",
"correct_for_drops": false
},
{
"blocks": "#minecraft:mineable/pickaxe",
"correct_for_drops": true,
"speed": 4.0
}
]
}
},
"items": "minecraft:stone_pickaxe",
"strict": true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,13 @@
"category": "misc",
"ingredients": [
{
"type": "neoforge:block_tag",
"tag": "minecraft:convertable_to_mud"
"type": "testframework:test_enabled",
"base": {
"type": "neoforge:block_tag",
"tag": "minecraft:convertable_to_mud"
},
"framework": "neotests:tests",
"testId": "blockTagIngredient"
},
{
"item": "minecraft:water_bucket"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
"conditions": {
"items": [
{
"type": "neotests_custom_predicate_test:custom_name",
"data1": 1,
"data2": 2
"predicates": {
"neotests_custom_predicate_test:custom_name": {
"data1": 1,
"data2": 2
}
}
}
]
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@
{
"condition": "minecraft:match_tool",
"predicate": {
"enchantments": [
{
"enchantment": "neotests_glm_test:smelt",
"levels": {
"min": 1
"predicates": {
"minecraft:enchantments": [
{
"enchantment": "neotests_glm_test:smelt",
"levels": {
"min": 1
}
}
}
]
]
}
}
},
{
Expand Down

0 comments on commit 768e239

Please sign in to comment.