make tests reusable
parent
088c7a17b7
commit
07ba950252
@ -0,0 +1,83 @@
|
||||
name: Test
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
dfhack_ref:
|
||||
type: string
|
||||
scripts_ref:
|
||||
type: string
|
||||
structures_ref:
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
build-linux:
|
||||
name: Linux gcc-${{ matrix.gcc }}
|
||||
uses: ./.github/workflows/build-linux.yml
|
||||
with:
|
||||
dfhack_ref: ${{ inputs.dfhack_ref }}
|
||||
scripts_ref: ${{ inputs.scripts_ref }}
|
||||
structures_ref: ${{ inputs.structures_ref }}
|
||||
artifact-name: test-gcc-${{ matrix.gcc }}
|
||||
cache-id: test
|
||||
stonesense: ${{ matrix.plugins == 'all' }}
|
||||
extras: ${{ matrix.plugins == 'all' }}
|
||||
gcc-ver: ${{ matrix.gcc }}
|
||||
secrets: inherit
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- gcc: 10
|
||||
plugins: "default"
|
||||
- gcc: 12
|
||||
plugins: "all"
|
||||
|
||||
test-linux:
|
||||
name: Test (Linux, GCC ${{ matrix.gcc }}, ${{ matrix.plugins }} plugins)
|
||||
needs: build-linux
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- gcc: 10
|
||||
plugins: "default"
|
||||
- gcc: 12
|
||||
plugins: "all"
|
||||
steps:
|
||||
- name: Download artifact
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: test-gcc-${{ matrix.gcc }}
|
||||
# - name: Fetch DF cache
|
||||
# uses: actions/cache@v3
|
||||
# with:
|
||||
# path: ~/DF
|
||||
# key: df-${{ hashFiles('ci/download-df.sh') }}
|
||||
# - name: Download DF
|
||||
# run: |
|
||||
# sh ci/download-df.sh
|
||||
# - name: Run lua tests
|
||||
# id: run_tests_lua
|
||||
# run: |
|
||||
# export TERM=dumb
|
||||
# status=0
|
||||
# script -qe -c "python ci/run-tests.py --headless --keep-status \"$DF_FOLDER\"" || status=$((status + 1))
|
||||
# python ci/check-rpc.py "$DF_FOLDER/dfhack-rpc.txt" || status=$((status + 2))
|
||||
# mkdir -p artifacts
|
||||
# cp "$DF_FOLDER"/test*.json "$DF_FOLDER"/*.log artifacts || status=$((status + 4))
|
||||
# exit $status
|
||||
# - name: Upload test artifacts
|
||||
# uses: actions/upload-artifact@v3
|
||||
# if: (success() || failure()) && steps.run_tests.outcome != 'skipped'
|
||||
# continue-on-error: true
|
||||
# with:
|
||||
# name: test-artifacts-${{ matrix.gcc }}
|
||||
# path: artifacts
|
||||
# - name: Clean up DF folder
|
||||
# # prevent DFHack-generated files from ending up in the cache
|
||||
# # (download-df.sh also removes them, this is just to save cache space)
|
||||
# if: success() || failure()
|
||||
# run: |
|
||||
# rm -rf "$DF_FOLDER"
|
Loading…
Reference in New Issue