Skip to content

Add achievement tasks and world map controls #197

Add achievement tasks and world map controls

Add achievement tasks and world map controls #197

name: Run Tests
on:
push:
branches:
- 'main'
- 'release/**'
pull_request:
env:
CACHE_VERSION: 1.2.0
jobs:
test:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- name: Create cache folder
run: mkdir -p data/cache/
- uses: actions/setup-java@v3
with:
java-version: "19"
distribution: "temurin"
architecture: x64
cache: "gradle"
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Check if secrets exists
id: check_secret
run: |
if [ -n "${{ secrets.AWS_ACCESS_KEY_ID }}" ]; then
echo "exists=true" >> $GITHUB_OUTPUT
else
echo "exists=false" >> $GITHUB_OUTPUT
fi
- name: Grant Permissions to gradlew
run: chmod +x gradlew
- name: Get cache version
run: echo "cache_version=$(./gradlew -q printCacheVersion)" >> $GITHUB_ENV
- name: Cache game files
if: steps.check_secret.outputs.exists == 'true'
id: cache-files
uses: actions/cache@v3
with:
key: cache-${{ env.cache_version }}-${{ hashFiles('data/cache/main_file_cache.idx255') }}
path: data/cache/
enableCrossOsArchive: 'true'
restore-keys:
cache-${{ env.cache_version }}
cache-
- if: steps.check_secret.outputs.exists == 'true' && steps.cache-files.outputs.cache-hit != 'true'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: eu-west-2
run: aws s3 cp --recursive s3://void-rsps/caches/${{ env.CACHE_VERSION }}/ data/cache/
- name: Run all tests
if: steps.check_secret.outputs.exists == 'true'
run: ./gradlew test
- name: Run unit tests
if: steps.check_secret.outputs.exists != 'true'
run: ./gradlew test -x :game:test
- name: Upload coverage report to Codecov
if: steps.check_secret.outputs.exists == 'true'
uses: codecov/codecov-action@v4.1.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: GregHib/void