element-x-ada/.github/workflows/recordScreenshots.yml
Renovate Bot 1bb6b8bf75
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
APK Build / Build APKs (pull_request) Failing after 1s
APK Build / Build APKs-1 (pull_request) Failing after 1s
APK Build / Build APKs-2 (pull_request) Failing after 1s
Enterprise APK Build / Build Enterprise APKs (pull_request) Has been skipped
Enterprise APK Build / Build Enterprise APKs-1 (pull_request) Has been skipped
Enterprise APK Build / Build Enterprise APKs-2 (pull_request) Has been skipped
Danger CI / Danger main check (pull_request) Has been skipped
Maestro (local) / Build APK (pull_request) Failing after 1s
Maestro (local) / Maestro test suite (pull_request) Has been skipped
Code Quality Checks / Search for forbidden patterns (pull_request) Failing after 1s
Code Quality Checks / Search for invalid screenshot files (pull_request) Failing after 1s
Code Quality Checks / Search for invalid dependencies (pull_request) Failing after 1s
Code Quality Checks / Konsist tests (pull_request) Failing after 1s
Code Quality Checks / Compose tests (pull_request) Failing after 1s
Code Quality Checks / Android lint check (pull_request) Failing after 1s
Code Quality Checks / Detekt checks (pull_request) Failing after 1s
Code Quality Checks / Ktlint checks (pull_request) Failing after 1s
Code Quality Checks / Doc checks (pull_request) Failing after 1s
Code Quality Checks / Check shell scripts (pull_request) Failing after 1s
Code Quality Checks / Run zizmor (pull_request) Failing after 1s
Sonar / Sonar Quality Checks (pull_request) Failing after 1s
Test / Runs unit tests (pull_request) Failing after 1s
Validate Git LFS / Validate (pull_request) Failing after 1s
Community PR notice / Welcome comment (pull_request_target) Has been skipped
Code Quality Checks / Project Check Suite (pull_request) Has been skipped
Update actions/setup-java action to v5.4.0
2026-07-04 06:35:53 +00:00

72 lines
3.1 KiB
YAML

name: Record screenshots
on:
workflow_dispatch:
pull_request:
types: [ labeled ]
permissions: {}
# Enrich gradle.properties for CI/CD
env:
GRADLE_OPTS: -Dorg.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseG1GC -Dkotlin.daemon.jvm.options=-Xmx4g -Dsonar.gradle.skipCompile=true
CI_GRADLE_ARG_PROPERTIES: --no-configuration-cache
jobs:
record:
permissions:
# Need write permissions on PRs to remove the label "Record-Screenshots"
pull-requests: write
contents: write
name: Record screenshots on branch ${{ github.event.pull_request.head.ref || github.ref_name }}
runs-on: ubuntu-latest
if: github.event_name == 'workflow_dispatch' || github.event.label.name == 'Record-Screenshots'
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be
with:
# This might remove tools that are actually needed, if set to "true" but frees about 6 GB
tool-cache: true
# All of these default to true, but we should only need the 'android' one (and maybe swap-storage?)
android: false
dotnet: true
haskell: true
# This takes way too long to run (~2 minutes) and it saves only ~5.5GB
large-packages: false
docker-images: true
swap-storage: false
- name: Remove Record-Screenshots label
if: github.event.label.name == 'Record-Screenshots'
uses: actions-ecosystem/action-remove-labels@2ce5d41b4b6aa8503e285553f75ed56e0a40bae0 # v1.3.0
with:
labels: Record-Screenshots
- name: ⏬ Checkout with LFS (PR)
if: github.event.label.name == 'Record-Screenshots'
uses: nschloe/action-cached-lfs-checkout@385a8ecc719e50b8c71af6ab01a624b486b7c3bc # v1.2.5
with:
persist-credentials: false
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || github.ref }}
- name: ⏬ Checkout with LFS (Branch)
if: github.event_name == 'workflow_dispatch'
uses: nschloe/action-cached-lfs-checkout@385a8ecc719e50b8c71af6ab01a624b486b7c3bc # v1.2.5
with:
persist-credentials: false
- name: ☕️ Use JDK 21
uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
# Add gradle cache, this should speed up the process
- name: Configure gradle
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Record screenshots
id: record
run: ./.github/workflows/scripts/recordScreenshots.sh
env:
GITHUB_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN || secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }}
GRADLE_ARGS: ${{ env.CI_GRADLE_ARG_PROPERTIES }}