action-update-check.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. name: Update Check
  2. # This action will check that LinuxGSM is picking up game server config and parameter variables.
  3. on:
  4. workflow_dispatch:
  5. push:
  6. branches:
  7. - develop
  8. permissions: {}
  9. concurrency:
  10. group: update-check-${{ github.ref_name }}
  11. cancel-in-progress: true
  12. jobs:
  13. update-check:
  14. if: github.repository_owner == 'GameServerManagers'
  15. runs-on: ubuntu-latest
  16. env:
  17. LGSM_REF: ${{ github.event.pull_request.head.sha || github.ref_name }}
  18. strategy:
  19. fail-fast: false
  20. matrix:
  21. shortname: [css, fctr, jk2, mc, mcb, mta, pmc, ts3, ut99, vints, xnt]
  22. steps:
  23. - name: Download linuxgsm.sh
  24. run: wget "https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/${LGSM_REF}/linuxgsm.sh"; chmod +x linuxgsm.sh
  25. - name: Install dependencies
  26. run: sudo dpkg --add-architecture i386; sudo apt-get update;
  27. - name: Install Java 25
  28. if: matrix.shortname == 'mc' || matrix.shortname == 'pmc'
  29. run: |
  30. sudo apt-get install -y openjdk-25-jre
  31. sudo update-alternatives --set java /usr/lib/jvm/java-25-openjdk-amd64/bin/java
  32. java -version
  33. - name: Grab server
  34. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./linuxgsm.sh ${{ matrix.shortname }}server
  35. - name: Enable developer mode
  36. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./${{ matrix.shortname }}server developer
  37. - name: Insert steamuser
  38. if: matrix.shortname == 'jk2'
  39. run: echo -e "steamuser=\"${{ secrets.STEAMCMD_USER }}\"\nsteampass='${{ secrets.STEAMCMD_PASS }}'" > lgsm/config-lgsm/${{ matrix.shortname }}server/common.cfg
  40. - name: Install server
  41. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./${{ matrix.shortname }}server auto-install
  42. - name: Check Update server
  43. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./${{ matrix.shortname }}server check-update
  44. - name: Update server
  45. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./${{ matrix.shortname }}server update
  46. - name: Force Update server
  47. if: matrix.shortname == 'css'
  48. run: LGSM_GITHUBBRANCH="${LGSM_REF}" ./${{ matrix.shortname }}server force-update