Browse Source
This commit adds a new GitHub Actions workflow that checks if LinuxGSM is picking up game server config and parameter variables. The workflow runs on push and manual triggers, with concurrency settings to cancel in-progress jobs. It downloads linuxgsm.sh, installs dependencies, grabs the server, enables developer mode, installs the server, and updates it.pull/4298/head
1 changed files with 38 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||
name: Update Check |
|||
# This action will check that LinuxGSM is picking up game server config and parameter variables. |
|||
on: |
|||
workflow_dispatch: |
|||
push: |
|||
|
|||
concurrency: |
|||
group: ${{ github.ref_name }} |
|||
cancel-in-progress: true |
|||
|
|||
jobs: |
|||
|
|||
update-check: |
|||
continue-on-error: true |
|||
runs-on: ubuntu-latest |
|||
|
|||
strategy: |
|||
matrix: |
|||
shortname: [css, fctr, jk2, mc, mcb, mta, pmc, ts3, ut99, vints] |
|||
|
|||
steps: |
|||
- name: Download linuxgsm.sh |
|||
run: wget https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/${GITHUB_REF#refs/heads/}/linuxgsm.sh; chmod +x linuxgsm.sh |
|||
|
|||
- name: Install dependencies |
|||
run: sudo apt-get install libxml2-utils jq |
|||
|
|||
- name: Grab server |
|||
run: LGSM_GITHUBBRANCH="${GITHUB_REF#refs/heads/}" ./linuxgsm.sh ${{ matrix.shortname }}server |
|||
|
|||
- name: Enable developer mode |
|||
run: LGSM_GITHUBBRANCH="${GITHUB_REF#refs/heads/}" ./${{ matrix.shortname }}server developer |
|||
|
|||
- name: Install server |
|||
run: LGSM_GITHUBBRANCH="${GITHUB_REF#refs/heads/}" ./${{ matrix.shortname }}server auto-install |
|||
|
|||
- name: Update server |
|||
run: LGSM_GITHUBBRANCH="${GITHUB_REF#refs/heads/}" ./${{ matrix.shortname }}server update |
Loading…
Reference in new issue