More CI Improvements
This commit is contained in:
parent
31fcff13e9
commit
930d0120f3
@ -85,12 +85,14 @@ jobs:
|
||||
./out/client/host/usr/bin/minecraft-pi-reborn-client --copy-sdk
|
||||
# Build Example Mods
|
||||
- name: Build Example Mods
|
||||
run: ./scripts/build-example-mods.sh
|
||||
run: |
|
||||
cd example-mods
|
||||
./build.sh
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: Example Mods
|
||||
path: ./out/example-mods/*
|
||||
path: ./example-mods/out/*
|
||||
if-no-files-found: error
|
||||
# Create Release
|
||||
release:
|
||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -12,3 +12,5 @@
|
||||
/*.AppImage
|
||||
/core*
|
||||
/qemu_*
|
||||
/example-mods/out
|
||||
/.testing-tmp
|
||||
|
@ -4,13 +4,13 @@ set -e
|
||||
|
||||
# Create Output Directory
|
||||
ROOT="$(pwd)"
|
||||
OUT="${ROOT}/out/example-mods"
|
||||
OUT="${ROOT}/out"
|
||||
rm -rf "${OUT}"
|
||||
mkdir -p "${OUT}"
|
||||
|
||||
# Build
|
||||
for MOD in example-mods/*/; do
|
||||
cd "${ROOT}/${MOD}"
|
||||
build() {
|
||||
cd "${ROOT}/$1"
|
||||
# Build
|
||||
rm -rf build
|
||||
mkdir build
|
||||
@ -19,4 +19,7 @@ for MOD in example-mods/*/; do
|
||||
cmake --build .
|
||||
# Copy Result
|
||||
cp lib*.so "${OUT}"
|
||||
done
|
||||
}
|
||||
build chat-commands
|
||||
build expanded-creative
|
||||
build recipes
|
@ -13,18 +13,21 @@ ARCH='host'
|
||||
export PATH="$(pwd)/out/${MODE}/${ARCH}/usr/bin:${PATH}"
|
||||
|
||||
# Make Test Directory
|
||||
rm -rf build/test
|
||||
mkdir -p build/test
|
||||
TEST_WORKING_DIR="$(pwd)/.testing-tmp"
|
||||
rm -rf "${TEST_WORKING_DIR}"
|
||||
mkdir -p "${TEST_WORKING_DIR}"
|
||||
|
||||
# Run
|
||||
if [ "${MODE}" = "server" ]; then
|
||||
# Server Test
|
||||
cd build/test
|
||||
cd "${TEST_WORKING_DIR}"
|
||||
minecraft-pi-reborn-server --only-generate
|
||||
cd ../../
|
||||
else
|
||||
# Client Test
|
||||
export _MCPI_SKIP_ROOT_CHECK=1
|
||||
export HOME="$(pwd)/build/test"
|
||||
export HOME="${TEST_WORKING_DIR}"
|
||||
minecraft-pi-reborn-client --default --no-cache --benchmark
|
||||
fi
|
||||
|
||||
# Clean Up
|
||||
rm -rf "${TEST_WORKING_DIR}"
|
||||
|
Loading…
Reference in New Issue
Block a user