chore(deps): update ci dependencies #234
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test | |
on: | |
push: | |
branches: [ main, pts ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
luarocks: | |
name: Test LuaRocks | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: leafo/gh-actions-lua@35bcb06abec04ec87df82e08caa84d545348536e # v10.0.0 | |
- uses: leafo/gh-actions-luarocks@e65774a6386cb4f24e293dca7fc4ff89165b64c5 # v4.3.0 | |
- name: Setup | |
run: | | |
luarocks install --only-deps du-mocks-scm-0.rockspec | |
- name: Verify LuaRocks config | |
run: luarocks make | |
ldoc: | |
name: Test LDoc | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: leafo/gh-actions-lua@35bcb06abec04ec87df82e08caa84d545348536e # v10.0.0 | |
- uses: leafo/gh-actions-luarocks@e65774a6386cb4f24e293dca7fc4ff89165b64c5 # v4.3.0 | |
- name: Setup | |
run: | | |
luarocks install --only-deps du-mocks-scm-0.rockspec | |
luarocks install ldoc | |
- name: Verify codex builds cleanly | |
run: ldoc . --fatalwarnings | |
- name: Verify PTS codex builds cleanly | |
run: ldoc -c config-pts.ld . --fatalwarnings | |
unit-test: | |
name: Run Unit Tests | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
# luaVersion: [ "5.3" ] | |
luaVersion: [ "5.3", "5.4" ] | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- uses: leafo/gh-actions-lua@35bcb06abec04ec87df82e08caa84d545348536e # v10.0.0 | |
with: | |
luaVersion: ${{ matrix.luaVersion }} | |
- uses: leafo/gh-actions-luarocks@e65774a6386cb4f24e293dca7fc4ff89165b64c5 # v4.3.0 | |
- name: Setup | |
run: | | |
luarocks install --only-deps du-mocks-scm-0.rockspec | |
luarocks install luaunit | |
luarocks install luacov | |
luarocks install luafilesystem | |
- name: Test | |
run: ./test/runTests.sh -o junit | |
- name: Publish Test Results | |
uses: EnricoMi/publish-unit-test-result-action@170bf24d20d201b842d7a52403b73ed297e6645b # v2.18.0 | |
if: always() | |
with: | |
junit_files: "test/results/**/*.xml" | |
- run: luacov | |
- name: Upload to Codecov | |
uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0 | |
if: ${{ matrix.luaVersion == '5.3' }} | |
- name: Export In-Game Tests | |
run: ./test/exportAll.sh | |
- name: Upload Test Artifacts | |
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 | |
if: ${{ matrix.luaVersion == '5.3' }} | |
with: | |
name: test_configs | |
path: | | |
test/configExports | |
test/results/*.html | |
- run: rm -f test/results/*.xml | |
- name: Deploy Screen Renderer Output | |
uses: JamesIves/github-pages-deploy-action@881db5376404c5c8d621010bcbec0310b58d5e29 # v4.6.8 | |
if: ${{ matrix.luaVersion == '5.3' && (github.event_name == 'push' && github.ref_name == 'main') }} | |
with: | |
branch: codex | |
folder: test/results | |
target-folder: test-results |