Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
WinDanesz committed Jun 8, 2024
1 parent 611c1d7 commit 58baf83
Showing 1 changed file with 62 additions and 7 deletions.
69 changes: 62 additions & 7 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: 'Build Mod'
name: Build and Test Mod

on:
push:
branches:
Expand All @@ -14,15 +15,16 @@ on:

jobs:
build:
name: Build
name: Build Mod
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1

- name: Set up JDK 1.8
uses: actions/setup-java@v1
with: {java-version: 1.8}
with:
java-version: 1.8

- name: Load Cache
uses: actions/cache@v3
Expand All @@ -35,7 +37,7 @@ jobs:
${{ runner.os }}-gradle-
- name: Setup Build
run: 'chmod 777 gradlew'
run: chmod 777 gradlew

- name: Determine Version with GitVersion
id: gitversion
Expand All @@ -56,8 +58,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ env.GITHUB_USER }}
PROJECT_VERSION: ${{ env.PROJECT_VERSION }}
run: |
./gradlew test
run: ./gradlew test

- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/macos@v2
Expand All @@ -73,4 +74,58 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ env.GITHUB_USER }}
PROJECT_VERSION: ${{ env.PROJECT_VERSION }}
run: './gradlew setupGithubActions build publish --max-workers=1'
run: ./gradlew setupGithubActions build publish --max-workers=1

- name: Archive Build Artifacts
uses: actions/upload-artifact@v2
with:
name: mod
path: build/libs/*.jar

test:
name: Minecraft Smoke Test
runs-on: ubuntu-latest
needs: build

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Download Build Artifact
uses: actions/download-artifact@v2
with:
name: mod
path: build/libs

- name: Set up JDK 8
uses: actions/setup-java@v1
with:
java-version: '8'

- name: Download Minecraft Server
run: |
wget -O server.jar https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2855/forge-1.12.2-14.23.5.2855-installer.jar
java -jar server.jar --installServer
- name: Add mod to mods folder
run: |
mkdir -p run/mods
cp build/libs/*.jar run/mods/
- name: Accept EULA
run: echo "eula=true" > eula.txt

- name: Start Minecraft server
run: |
cd run
java -Xmx1024M -Xms1024M -jar forge-1.12.2-14.23.5.2855-universal.jar nogui &
sleep 60
SERVER_PID=$!
if ps -p $SERVER_PID > /dev/null
then
echo "Minecraft server is running"
kill $SERVER_PID
else
echo "Minecraft server failed to start"
exit 1
fi

0 comments on commit 58baf83

Please sign in to comment.