Repository navigation
131 lines (115 loc) · 4.45 KB
/
Copy pathci.yml
File metadata and controls
131 lines (115 loc) · 4.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: baseSteam 1.10 CI
on:
push:
branches:
- master-1.10.2
- 'feature/**'
pull_request:
branches:
- master-1.10.2
permissions:
contents: read
concurrency:
group: basesteam-1.10-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build, test, and audit
runs-on: ubuntu-latest
timeout-minutes: 75
steps:
- name: Check out baseSteam
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Check out pinned OreSpawn
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
repository: MinecraftModDevelopmentMods/OreSpawn
ref: 5a50df1158e948c8db55814e819090b34c12d765
path: .ci-dependencies/OreSpawn
- name: Check out pinned basePower
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
repository: MinecraftModDevelopmentMods/basePower
ref: 425af862ef5b41b61d3e1f7e665d1d691852ff4b
path: .ci-dependencies/basePower
- name: Install Java 8 toolchain
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: microsoft
java-version: '17'
- name: Set up Gradle
uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6
- name: Build pinned OreSpawn development jar
id: orespawn
shell: bash
run: |
set -euo pipefail
dependency="$GITHUB_WORKSPACE/.ci-dependencies/OreSpawn"
chmod +x "$dependency/gradlew"
(
cd "$dependency"
./gradlew deobfJar --no-daemon --stacktrace
)
jar="$dependency/build/libs-dev/OreSpawn-4.0.8.110021-deobf.jar"
test -f "$jar"
echo "jar=$jar" >> "$GITHUB_OUTPUT"
- name: Build pinned basePower development jar
id: poweradvantage
shell: bash
run: |
set -euo pipefail
dependency="$GITHUB_WORKSPACE/.ci-dependencies/basePower"
mirror="$RUNNER_TEMP/reborncore-mirror"
chmod +x "$dependency/gradlew"
(
cd "$dependency"
bash gradle/stage-reborncore-release.sh "$mirror"
./gradlew deobfJar verifyReleaseDependencies \
-PrebornCoreVerificationRepository="$mirror" \
-PoreSpawnDeobfJar="${{ steps.orespawn.outputs.jar }}" \
--no-daemon --stacktrace
)
jar="$dependency/build/libs-dev/basePower-2.4.4.110021-deobf.jar"
test -f "$jar"
printf '%s %s\n' '2992F2CADC30D8F61A17216DF9AB02BDF8E8211BB8B494A6CCED70A3267F69FE' "$jar" | sha256sum --check --strict
echo "jar=$jar" >> "$GITHUB_OUTPUT"
- name: Make the wrapper executable
run: chmod +x ./gradlew
- name: Build and audit release artifacts
run: >-
./gradlew clean check build javadoc verifyReleaseDependencies verifyReleaseArtifacts
writeReleaseChecksums verifyEclipseProductionClasspath
-PpowerAdvantageDeobfJar=${{ steps.poweradvantage.outputs.jar }}
-PoreSpawnDeobfJar=${{ steps.orespawn.outputs.jar }}
--no-daemon --stacktrace
- name: Upload audited release candidate
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: baseSteam-1.10.2-${{ github.sha }}
if-no-files-found: error
retention-days: 30
path: |
build/libs/baseSteam-2.2.6.110021.jar
build/libs/baseSteam-2.2.6.110021-sources.jar
build/libs/baseSteam-2.2.6.110021-javadoc.jar
build/release/SHA256SUMS
CHANGELOG.txt
- name: Upload diagnostics on failure
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: baseSteam-1.10.2-diagnostics-${{ github.sha }}
if-no-files-found: ignore
retention-days: 14
path: |
build/test-results/**
build/reports/**
build/*-run/logs/**
build/problems/**
.ci-dependencies/OreSpawn/build/reports/**
.ci-dependencies/basePower/build/reports/**