From 1ca2f229309025698c4f7117ffd529f471061b33 Mon Sep 17 00:00:00 2001 From: Tyluur Date: Wed, 28 May 2025 21:29:27 -0400 Subject: [PATCH] Update test-with-coverage.yml --- .github/workflows/test-with-coverage.yml | 25 ++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test-with-coverage.yml b/.github/workflows/test-with-coverage.yml index fd225ad30d..2dd13244ef 100644 --- a/.github/workflows/test-with-coverage.yml +++ b/.github/workflows/test-with-coverage.yml @@ -1,4 +1,5 @@ name: Run Tests + on: push: branches: @@ -6,13 +7,18 @@ on: - 'release/**' pull_request: branches: [ 'main' ] + env: CACHE_VERSION: 1.3.1 + GRADLE_OPTS: -Xmx5g -Xms1g -XX:MaxMetaspaceSize=1g + ORG_GRADLE_PROJECT_kotlinDaemonJvmArgs: -Xmx5g -Xms1g -XX:MaxMetaspaceSize=1g + jobs: test: name: Test runs-on: ubuntu-latest timeout-minutes: 15 + steps: - name: Checkout repository code uses: actions/checkout@v4 @@ -30,7 +36,7 @@ jobs: - name: Validate Gradle wrapper uses: gradle/actions/wrapper-validation@v4 - - name: Check if secrets exists + - name: Check if secrets exist id: check_secret run: | if [ -n "${{ secrets.AWS_ACCESS_KEY_ID }}" ]; then @@ -39,7 +45,7 @@ jobs: echo "exists=false" >> $GITHUB_OUTPUT fi - - name: Grant Permissions to gradlew + - name: Grant permissions to gradlew run: chmod +x gradlew - name: Get cache version @@ -52,11 +58,11 @@ jobs: key: cache-${{ env.cache_version }}-${{ hashFiles('data/cache/main_file_cache.idx255') }} path: data/cache/ enableCrossOsArchive: 'true' - restore-keys: + restore-keys: | cache-${{ env.cache_version }} cache- - - name: Download game cache files (on main branch only) + - name: Download game cache files (on main branch only) if: steps.check_secret.outputs.exists == 'true' && steps.cache-files.outputs.cache-hit != 'true' env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} @@ -73,17 +79,20 @@ jobs: echo "cache_exists=false" >> $GITHUB_OUTPUT fi + - name: Clean build artifacts + run: ./gradlew clean + - name: Run all tests if: steps.check-cache-files.outputs.cache_exists == 'true' - run: ./gradlew test + run: ./gradlew test --no-build-cache - - name: Run unit tests + - name: Run unit tests (fallback if no cache) if: steps.check-cache-files.outputs.cache_exists != 'true' - run: ./gradlew test -x :game:test + run: ./gradlew test -x :game:test --no-build-cache - 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 \ No newline at end of file + slug: GregHib/void