diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 5903e2c6..34733d4a 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -62,6 +62,61 @@ jobs: - name: Test run: ./bin/BeamMP-Server-tests + debian-11-arm64-build: + runs-on: [self-hosted, linux, ARM64] + container: + image: debian:11 + steps: + - name: Export GitHub Actions cache environment variables + uses: actions/github-script@v6 + with: + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + + - name: Install git + run: | + apt-get update -y + apt-get install -y git + + - uses: actions/checkout@v2 + with: + submodules: 'recursive' + + - name: Git config safe directory + shell: bash + run: bash ./scripts/debian-11/1.5-git-safe.sh + + - name: Install Dependencies + run: bash ./scripts/debian-11/1-install-deps.sh + + - name: Create Build Environment + run: bash ./scripts/debian-11/2-configure.sh '-DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake' + + - name: Build Server + run: bash ./scripts/debian-11/3-build.sh + + - name: Archive server artifact + uses: actions/upload-artifact@v2 + with: + name: BeamMP-Server-debian.arm64 + path: ./bin/BeamMP-Server + + - name: Archive server debug info artifact + uses: actions/upload-artifact@v2 + with: + name: BeamMP-Server-debian.arm64.debug + path: ./bin/BeamMP-Server.debug + + - name: Build Tests + run: bash ./scripts/debian-11/3-build-tests.sh + + - name: Install Runtime Dependencies + run: bash ./scripts/debian-11/4-install-runtime-deps.sh + + - name: Test + run: ./bin/BeamMP-Server-tests + ubuntu-22-04-build: runs-on: ubuntu-latest container: @@ -120,4 +175,4 @@ jobs: run: bash ./scripts/ubuntu-22.04/4-install-runtime-deps.sh - name: Test - run: ./bin/BeamMP-Server-tests \ No newline at end of file + run: ./bin/BeamMP-Server-tests