Skip to content

Bump DeterminateSystems/nix-installer-action from 16 to 17 #165

Bump DeterminateSystems/nix-installer-action from 16 to 17

Bump DeterminateSystems/nix-installer-action from 16 to 17 #165

Workflow file for this run

name: Test
on:
push:
branches:
- '*'
pull_request:
workflow_dispatch:
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/cache@v4
with:
path: app/build
key: ${{ runner.os }}-build-${{ hashFiles('app/build.gradle') }}
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@v17
with:
extra-conf: "extra-substituters = https://cache.garnix.io\nextra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
- name: Install Trilium Server and ImageMagick
run: nix profile install github:TriliumNext/Notes/b9ae226569379574723b9367d33d45bc868e110e#server nixpkgs/master#imagemagick
- name: Run Trilium Server
run: ./app/test/setup-test-server.sh
- uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: gradle
- name: Configure test networking
run: "sed -i 's/LOCAL_TEST = true/LOCAL_TEST = false/g' app/src/androidTest/kotlin/eu/fliegendewurst/triliumdroid/InitialSyncTest.kt"
- name: Configure Gradle wrapper
run: gradle wrapper --no-daemon
- name: Run unit tests
run: ./gradlew :app:testDebugUnitTest
- name: Run emulator tests
run: ./gradlew :app:pixel9api35DebugAndroidTest
- name: Upload screenshots
if: always()
uses: actions/upload-artifact@v4
with:
name: screenshots
path: app/build/outputs/managed_device_android_test_additional_output/debug/pixel9api35/*
- name: Compare screenshots to reference
run: ./app/test/compare-test-images.sh
- name: Delete screenshots before caching
run: rm app/build/outputs/managed_device_android_test_additional_output/debug/pixel9api35/* 2>/dev/null || true