Skip to content

split floor into floor_common, floor, floor_ffi to be able to use floor without flutter. #907

split floor into floor_common, floor, floor_ffi to be able to use floor without flutter.

split floor into floor_common, floor, floor_ffi to be able to use floor without flutter. #907

Workflow file for this run

name: CI
on:
push:
branches:
- develop
pull_request:
jobs:
floor-annotation:
runs-on: ubuntu-latest
timeout-minutes: 10
container:
image: dart:3.3.0
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Install dependencies
working-directory: floor_annotation
run: dart pub get
- name: Analyze
working-directory: floor_annotation
run: dart analyze --fatal-infos --fatal-warnings .
- name: Format
working-directory: floor_annotation
run: dart format --output=none --set-exit-if-changed .
floor-generator:
runs-on: ubuntu-latest
timeout-minutes: 10
container:
image: dart:3.3.0
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Install dependencies
working-directory: floor_generator
run: dart pub get
- name: Analyze
working-directory: floor_generator
run: dart analyze --fatal-infos --fatal-warnings .
- name: Format
working-directory: floor_generator
run: dart format --output=none --set-exit-if-changed .
- name: Run tests
working-directory: floor_generator
run: dart run test_cov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: floor_generator
file: ./floor_generator/coverage/lcov.info
floor:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
timeout-minutes: 10
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
architecture: x64
- name: Install dependencies
run: flutter packages get
working-directory: floor
- name: Run generator
run: flutter packages pub run build_runner build --delete-conflicting-outputs
working-directory: floor_common
- name: Analyze
run: flutter analyze
working-directory: floor
- name: Install SQLite
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get -y update
sudo apt-get -y install sqlite3 libsqlite3-dev
- name: Run tests
run: flutter test --coverage --coverage-path coverage/lcov.info
working-directory: floor_common
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: floor
file: ./floor_common/coverage/lcov.info
example:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- name: Install dependencies
run: flutter packages get
working-directory: example
- name: Analyze
run: flutter analyze
working-directory: example
- name: Install SQLite
run: |
sudo apt-get -y update
sudo apt-get -y install sqlite3 libsqlite3-dev
- name: Run tests
run: flutter test
working-directory: example