-
Notifications
You must be signed in to change notification settings - Fork 0
132 lines (116 loc) · 3.98 KB
/
Copy pathexample-plugins.yml
File metadata and controls
132 lines (116 loc) · 3.98 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
132
name: Build Example plugins
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
if: "!contains(github.event.commits[0].message, '[ci-skip]')"
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Make Gradlew executable
run: chmod +x ./gradlew
- name: Build Project
run: ./gradlew build
- name: Prepare Bukkit plugin artifact
if: always()
run: |
if [ -d "examples/bukkit/build/libs" ] && [ "$(ls -A examples/bukkit/build/libs/*.jar 2>/dev/null)" ]; then
mkdir -p artifacts/bukkit
cp examples/bukkit/build/libs/*.jar artifacts/bukkit/
echo "Bukkit plugin files prepared"
else
echo "No Bukkit test plugin JARs found"
fi
- name: Prepare BungeeCord plugin artifact
if: always()
run: |
if [ -d "examples/bungee/build/libs" ] && [ "$(ls -A examples/bungee/build/libs/*.jar 2>/dev/null)" ]; then
mkdir -p artifacts/bungee
cp examples/bungee/build/libs/*.jar artifacts/bungee/
echo "BungeeCord plugin files prepared"
else
echo "No BungeeCord plugin JARs found"
fi
- name: Prepare Gradle plugin artifact
if: always()
run: |
if [ -d "examples/gradle/build/libs" ] && [ "$(ls -A examples/gradle/build/libs/*.jar 2>/dev/null)" ]; then
mkdir -p artifacts/gradle
cp examples/gradle/build/libs/*.jar artifacts/gradle/
echo "Gradle plugin files prepared"
else
echo "No Gradle plugin JARs found"
fi
- name: Prepare Paper plugin artifact
if: always()
run: |
if [ -d "examples/paper/build/libs" ] && [ "$(ls -A examples/paper/build/libs/*.jar 2>/dev/null)" ]; then
mkdir -p artifacts/paper
cp examples/paper/build/libs/*.jar artifacts/paper/
echo "Paper plugin files prepared"
else
echo "No Paper plugin JARs found"
fi
- name: Prepare Velocity plugin artifact
if: always()
run: |
if [ -d "examples/velocity/build/libs" ] && [ "$(ls -A examples/velocity/build/libs/*.jar 2>/dev/null)" ]; then
mkdir -p artifacts/velocity
cp examples/velocity/build/libs/*.jar artifacts/velocity/
echo "Velocity plugin files prepared"
else
echo "No Velocity plugin JARs found"
fi
- name: Upload Bukkit plugin
if: always()
uses: actions/upload-artifact@v6
with:
name: BukkitExamplePlugin
path: artifacts/bukkit/
if-no-files-found: warn
retention-days: 30
- name: Upload BungeeCord plugin
if: always()
uses: actions/upload-artifact@v6
with:
name: BungeeExamplePlugin
path: artifacts/bungee/
if-no-files-found: warn
retention-days: 30
- name: Upload Gradle plugin
if: always()
uses: actions/upload-artifact@v6
with:
name: GradleExamplePlugin
path: artifacts/gradle/
if-no-files-found: warn
retention-days: 30
- name: Upload Paper plugin
if: always()
uses: actions/upload-artifact@v6
with:
name: PaperExamplePlugin
path: artifacts/paper/
if-no-files-found: warn
retention-days: 30
- name: Upload Velocity plugin
if: always()
uses: actions/upload-artifact@v6
with:
name: VelocityExamplePlugin
path: artifacts/velocity/
if-no-files-found: warn
retention-days: 30