Skip to content

Commit 59a4ecd

Browse files
authored
Fix and slightly optimize nightly CI builder scripts, bump Forge build version (#69)
* Fix JarJar spec for build, min Forge version * Update nightly action to create local packages * Skip regen data (use artifacts instead) and clean up CI more
1 parent 24b12ca commit 59a4ecd

File tree

4 files changed

+69
-24
lines changed

4 files changed

+69
-24
lines changed

.github/workflows/ci-tests-nightly.yml

Lines changed: 64 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
name: Gradle Tests and Nightly (CI)
22

3+
env:
4+
GH_PKG_URL: "https://maven.pkg.github.com/${{ github.repository }}"
5+
36
on:
47
workflow_dispatch:
8+
inputs:
9+
diagnostic_mode:
10+
description: Diagnostic Mode
11+
type: boolean
12+
default: false
13+
required: true
14+
515
push:
616
branches:
717
- '**'
@@ -15,7 +25,7 @@ on:
1525
jobs:
1626
vars:
1727
name: Get Variables
18-
runs-on: ubuntu-latest
28+
runs-on: ubuntu-22.04
1929
outputs:
2030
version: ${{steps.version.outputs.version }}
2131
build: ${{steps.build.outputs.buildver}}
@@ -37,9 +47,21 @@ jobs:
3747
buildver=$(git describe --tags --match v* | cut -d- -f2)
3848
echo "build = $buildver"
3949
echo "buildver=$buildver" >> $GITHUB_OUTPUT
50+
51+
build-info:
52+
name: Build Info
53+
runs-on: ubuntu-22.04
54+
needs: [ vars ]
55+
steps:
56+
- name: Output
57+
run: |
58+
echo "Version: ${{ needs.vars.outputs.version }}"
59+
echo "Build Number: ${{ needs.vars.outputs.build }}"
60+
echo "Packages URL: ${{ env.GH_PKG_URL }}"
61+
4062
tests:
4163
name: Gradle Tests
42-
runs-on: ubuntu-latest
64+
runs-on: ubuntu-22.04
4365
needs: [ vars ]
4466
steps:
4567
- name: Checkout
@@ -51,22 +73,47 @@ jobs:
5173
- name: Set up JDK
5274
uses: actions/setup-java@v3
5375
with:
54-
distribution: microsoft
76+
distribution: temurin
5577
java-version: 17
5678

57-
- name: Generate Datagen Assets
79+
- name: Prepare Gradle
5880
uses: gradle/gradle-build-action@v2
59-
with:
60-
arguments: runData
81+
82+
- name: Diagnostic Output
83+
if: inputs.diagnostic_mode
84+
run: |
85+
echo "Java Home: ${{env.JAVA_HOME}}"
86+
./gradlew -q dependencies
87+
88+
- name: Make Directories
89+
run: |
90+
mkdir run
91+
mkdir run/data
92+
mkdir run/test
93+
94+
- name: Generate Datagen Assets
95+
run: ./gradlew runData --stacktrace --info
6196
env:
6297
CC_RELEASE: false
6398
CC_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
6499
CC_BUILD_NUM: ${{ needs.vars.outputs.build }}
65100

66-
- name: Test JAR with GameTest Server
67-
uses: gradle/gradle-build-action@v2
101+
- name: Store Built Assets
102+
if: success()
103+
uses: actions/upload-artifact@v3
68104
with:
69-
arguments: runGameTestServer
105+
name: generated-data
106+
path: src/generated/resources
107+
108+
- name: Upload Failure
109+
if: failure()
110+
uses: actions/upload-artifact@v3
111+
with:
112+
name: generated-data-failure
113+
path: .
114+
115+
- name: Test JAR with GameTest Server
116+
run: ./gradlew runGameTestServer
70117
env:
71118
CC_RELEASE: false
72119
CC_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
@@ -81,7 +128,7 @@ jobs:
81128

82129
nightly:
83130
name: Publish Nightly
84-
runs-on: ubuntu-latest
131+
runs-on: ubuntu-22.04
85132
needs: [ vars, tests ]
86133
steps:
87134
- name: Checkout
@@ -96,19 +143,17 @@ jobs:
96143
distribution: temurin
97144
java-version: 17
98145

99-
- name: Generate Resources
146+
- name: Setup Gradle
100147
uses: gradle/gradle-build-action@v2
148+
149+
- name: Pull Built Data
150+
uses: actions/download-artifact@v2
101151
with:
102-
arguments: runData
103-
env:
104-
CC_RELEASE: false
105-
CC_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
106-
CC_BUILD_NUM: ${{ needs.vars.outputs.build }}
152+
name: generated-data
153+
path: src/generated/resources
107154

108155
- name: Publish gradle nightly jar
109-
uses: gradle/gradle-build-action@v2
110-
with:
111-
arguments: publishMainPublicationToGitHubPackagesRepository
156+
run: ./gradlew publishMainPublicationToGitHubPackagesRepository
112157
env:
113158
CC_RELEASE: false
114159
CC_SEMVER_VERSION: ${{ needs.vars.outputs.version }}

build.gradle.kts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ dependencies {
163163
minecraft("net.minecraftforge", "forge", "${minecraft_version}-${forge_version}")
164164

165165
minecraftLibrary("io.reactivex.rxjava3", "rxjava", "3.1.5")
166-
jarJar("io.reactivex.rxjava3", "rxjava", "[3.1.0,4)")
166+
jarJar("io.reactivex.rxjava3", "rxjava", "[3.1.0,3.2)")
167+
jarJar("org.reactivestreams", "reactive-streams", "[1.0.4,)")
167168

168169
// Nicephore - Screenshots and Stuff
169170
// runtimeOnly(fg.deobf("curse.maven:nicephore-401014:3823401"))
@@ -238,6 +239,7 @@ artifacts {
238239
archives(tasks.named("apiJar").get())
239240
}
240241

242+
val PACKAGES_URL = System.getenv("GH_PKG_URL") ?: "https://maven.pkg.github.com/compactmods/compactcrafting"
241243
publishing {
242244
publications.register<MavenPublication>("main") {
243245
artifactId = mod_id
@@ -252,7 +254,7 @@ publishing {
252254

253255
repositories {
254256
// GitHub Packages
255-
maven("https://maven.pkg.github.com/CompactMods/CompactCrafting") {
257+
maven(PACKAGES_URL) {
256258
name = "GitHubPackages"
257259
credentials {
258260
username = System.getenv("GITHUB_ACTOR")

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

66
minecraft_version=1.19.2
7-
forge_version=43.1.15
7+
forge_version=43.1.65
88
parchment_version=2022.11.20-1.19.2
99

1010
mod_id=compactcrafting

settings.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,4 @@ pluginManagement {
1515
}
1616
}
1717

18-
1918
rootProject.name = "Compact Crafting"
20-

0 commit comments

Comments
 (0)