A Github Action to handle automated testing of Godot applications.
Assumes that you have installed and are using GUT as your testing framework.
Checkout your repository with actions/checkout then use this action. The version of Godot you want to test against is required (e.g. "3.2.2")
Example workflow:
name: Godot testing
on: [ push ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: croconut/godot-tester@v2.1
with:
# required
version: "3.2.2"
is-mono: "true"
# the folder with your projects.godot file in it
path: "tester"
# how long to spend importing assets before tests are run
import-time: "5"
# how long tests can run in seconds
test-timeout: "45"
# the ratio of tests that must pass for this action to pass
# e.g. 0.6 means 60% of your tests must pass
minimum-pass: "0.6"
Godot does not automatically import, so I'm including an option to allot a specified amount of time to import your images and objects, if you need these imported for your tests.