diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index 15efd7d..96894dd 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -10,8 +10,67 @@ on: workflow_dispatch: jobs: + playtest: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + # branch: + # - steam_legacy + # - public + # mod: + # # - valve + # - cstrike + # # - czero + # # - dod + # # - gearbox + # # - tfc + # # - ricochet + # # - dmc + test: [ + { type: 'rehlds', file: 'cstrike-muliplayer-1', desc: 'CS: Multiplayer' }, + # { type: 'rehlds', file: 'rehlds-phys-single1', desc: 'Half-Life: Physics singleplayer' }, + # { type: 'rehlds', file: 'crossfire-1-multiplayer-1', desc: 'Half-Life: Multiplayer on crossfire map' }, + # { type: 'rehlds', file: 'shooting-hl-1', desc: 'Half-Life: Shooting with several weapons' }, + # { type: 'regamedll', file: 'cstrike-basic-1', desc: 'CS: Testing jumping, scenarios, shooting etc' }, + ] + env: + imageName: testdemos_local + steps: + - uses: actions/checkout@v4 + + - uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-docker-${{ matrix.test.type }} + restore-keys: | + ${{ runner.os }}-docker- + + - name: Prepare + working-directory: ./testdemos_files + run: rsync -a deps/${{ matrix.test.type }}/* . + + - name: Build container + run: | + docker build \ + --cache-from=type=gha \ + --cache-to=type=gha,mode=max \ + -t $imageName . + + - name: Run test + if: false + env: + demo: ${{ matrix.test.file }} + desc: ${{ matrix.test.desc }} + run: | + docker run \ + --env demo \ + --env desc \ + -t $imageName \ + ./runTest.sh build: + if: false runs-on: ubuntu-latest strategy: matrix: @@ -34,7 +93,6 @@ jobs: steps: - uses: actions/checkout@v4.2.0 - uses: docker/setup-buildx-action@v3.7.0 - - name: Log in to Docker Hub if: ${{ env.needToPush }} uses: docker/login-action@v3.3.0