Skip to content

v0.25.0

v0.25.0 #3731

Workflow file for this run

name: Run tests
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
jobs:
run-tests:
name: Run Flutter tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install apt dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libgtk-3-dev libx11-dev pkg-config cmake ninja-build libblkid-dev libsecret-1-dev libjsoncpp-dev ghostscript libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libunwind-dev webkit2gtk-4.1-dev
version: 1.0
execute_install_scripts: true
- name: Setup cache
uses: actions/cache@v4
with:
path: |
build
key: ${{ runner.OS }}-saber-${{ hashFiles('**/pubspec.lock') }}-${{ hashFiles('**/*.dart') }}
restore-keys: |
${{ runner.OS }}-saber-
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:'
- name: Disable Flutter CLI animations
run: flutter config --no-cli-animations
- run: flutter pub get
- name: Run tests
id: tests
run: flutter test --coverage
- name: Upload to Codecov
if: success()
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: coverage/lcov.info
- name: Ensure test failures directory exists
if: failure()
run: mkdir -p test/failures
- name: Upload test failures
if: failure()
uses: actions/upload-artifact@v4
with:
name: Saber-test-failures
path: test/failures
- name: Lints
uses: invertase/github-action-dart-analyzer@v3