diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8c46ea1..3ae9a37 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -60,8 +60,15 @@ jobs: - name: Run tests run: cargo test --verbose --features oodle - name: Prepare Artifacts + if: runner.os == 'Windows' run: | mv target/release/* . + mv scripts/run_artifacts_windows.bat run.bat + - name: Prepare Artifacts + if: runner.os == 'Linux' + run: | + mv target/release/* . + mv scripts/run_artifacts_linux.sh run.sh - name: Archive artifacts uses: actions/upload-artifact@v4 with: @@ -84,4 +91,5 @@ jobs: resources/ !resources/tests !resources/opcodes.json - if-no-files-found: error + run.sh + run.bat diff --git a/scripts/run_artifacts_linux.sh b/scripts/run_artifacts_linux.sh new file mode 100755 index 0000000..5a8ef0f --- /dev/null +++ b/scripts/run_artifacts_linux.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +trap 'kill $(jobs -p)' EXIT + +./kawari-admin & +./kawari-frontier & +./kawari-login & +./kawari-patch & +./kawari-web & +./kawari-lobby & +./kawari-world & +./kawari-launcher & +./kawari-savedatabank & +wait diff --git a/scripts/run_artifacts_windows.bat b/scripts/run_artifacts_windows.bat new file mode 100644 index 0000000..824c994 --- /dev/null +++ b/scripts/run_artifacts_windows.bat @@ -0,0 +1,13 @@ +@echo off + +( + start "admin" cmd /C "kawari-admin.exe" + start "frontier" cmd /C "kawari-frontier.exe" + start "login" cmd /C "kawari-login.exe" + start "patch" cmd /C "kawari-patch.exe" + start "web" cmd /C "kawari-web.exe" + start "lobby" cmd /C "kawari-lobby.exe" + start "world" cmd /C "kawari-world.exe" + start "launcher" cmd /C "kawari-launcher.exe" + start "savedatabank" cmd /C "kawari-savedatabank.exe" +) | pause