[[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"
```