[[setup-java]]を使う。 ```yaml:tests.yaml name: "Tests" on: push: paths: - ".github/**/*" - "Taskfile.yml" - "src/*" - "src/**/*" schedule: - cron: "0 0 * * *" jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: arduino/setup-task@v1 - uses: actions/setup-java@v2 with: distribution: 'temurin' java-version: '11' cache: 'gradle' - run: chmod +x gradlew - run: task build - run: task test ``` [[クロスプラットフォーム]]対応のため、`gradlew`を[[Task]]で[[Taskでcmd.exe PowerShell Bashすべてで動く実行ファイル指定]]できるようにしている。 ```yaml:Taskfile.yml version: "3" vars: GRADLEW: sh: | if [ {{OS}} = "windows" ]; then echo "gradlew" else echo "./gradlew" fi tasks: default: - task: help help: silent: true cmds: - task -l dev: desc: Run on development instance cmds: - "{{.GRADLEW}} runIde" build: desc: Build distribution cmds: - "{{.GRADLEW}} buildPlugin" test: desc: Unit tests cmds: - "{{.GRADLEW}} test" ```