drift/.github/workflows/main.yml

119 lines
3.4 KiB
YAML
Raw Normal View History

2020-11-20 09:01:18 -08:00
name: CI
on: [push, pull_request]
2020-11-20 09:01:18 -08:00
env:
PUB_ENVIRONMENT: bot.github
jobs:
moor:
name: "moor package"
runs-on: ubuntu-20.04
2020-11-20 09:01:18 -08:00
steps:
# setup
2020-11-20 09:03:42 -08:00
- uses: actions/checkout@v2
2020-11-20 09:01:18 -08:00
- uses: cedx/setup-dart@v2
with:
release-channel: beta
- run: sudo apt-get install -y libsqlite3-dev
name: Install sqlite3 for tests
- run: dart pub upgrade
working-directory: moor
# analysis
- run: dart format -o none --set-exit-if-changed moor/
name: dartfmt
- run: dart analyze --fatal-infos --fatal-warnings
working-directory: moor/
# build, test and upload coverage
2020-11-20 09:25:53 -08:00
- run: dart run build_runner build --delete-conflicting-outputs
2020-11-20 09:01:18 -08:00
working-directory: moor
- run: dart test #-x background_isolate --coverage=coverage
2020-11-20 09:01:18 -08:00
working-directory: moor
2020-11-20 11:30:21 -08:00
# - uses: actions/upload-artifact@v2
# with:
# name: moor-coverage-data
# path: |
# moor/coverage/
# moor/.dart_tool/package_config.json
# retention-days: 1
2020-11-20 09:01:18 -08:00
moor_generator:
runs-on: ubuntu-20.04
2020-11-20 09:01:18 -08:00
steps:
# setup
2020-11-20 09:03:42 -08:00
- uses: actions/checkout@v2
2020-11-20 09:01:18 -08:00
- uses: cedx/setup-dart@v2
2020-11-20 09:14:39 -08:00
with:
release-channel: beta
2020-11-20 09:01:18 -08:00
- run: dart pub upgrade
working-directory: moor_generator
# analysis
- run: dart format -o none --set-exit-if-changed moor_generator/
name: dartfmt
- run: dart analyze --fatal-infos --fatal-warnings
working-directory: moor_generator/
sqlparser:
runs-on: ubuntu-20.04
2020-11-20 09:01:18 -08:00
steps:
# setup
2020-11-20 09:03:42 -08:00
- uses: actions/checkout@v2
2020-11-20 09:01:18 -08:00
- uses: cedx/setup-dart@v2
2020-12-12 12:36:41 -08:00
with:
release-channel: beta
2020-11-20 09:01:18 -08:00
- run: sudo apt-get install -y libsqlite3-dev
name: Install sqlite3 for tests
- run: dart pub upgrade
working-directory: sqlparser
# analysis
- run: dart format -o none --set-exit-if-changed sqlparser/
name: dartfmt
- run: dart analyze --fatal-infos --fatal-warnings
working-directory: sqlparser/
# tests and coverage
2020-11-20 11:30:21 -08:00
- run: dart test #--coverage=coverage
2020-11-20 09:01:18 -08:00
working-directory: sqlparser
2020-11-20 11:30:21 -08:00
# - uses: actions/upload-artifact@v2
# with:
# name: sqlparser-coverage-data
# path: |
# sqlparser/coverage/
# sqlparser/.dart_tool/package_config.json
# retention-days: 1
2020-11-20 09:01:18 -08:00
misc_integration_tests:
name: "Integration tests"
runs-on: ubuntu-20.04
2020-11-20 09:01:18 -08:00
steps:
2020-11-20 09:03:42 -08:00
- uses: actions/checkout@v2
2020-11-20 09:01:18 -08:00
- uses: cedx/setup-dart@v2
2020-11-20 09:14:39 -08:00
with:
release-channel: beta
2020-11-20 09:01:18 -08:00
- run: sudo apt-get install -y libsqlite3-dev
name: Install sqlite3 for tests
- run: tool/misc_integration_test.sh
2020-11-20 11:30:21 -08:00
# upload_coverage:
# runs-on: ubuntu-20.04
# needs: [moor, sqlparser]
# steps:
# - uses: actions/checkout@v2
# - uses: cedx/setup-dart@v2
# - run: dart pub upgrade
# name: "Setup coverage processor"
2020-12-10 06:19:02 -08:00
# working-directory: extras/tooling
2020-11-20 11:30:21 -08:00
# - uses: actions/download-artifact@v2
# with:
# name: moor-coverage-data
# path: moor/
# - uses: actions/download-artifact@v2
# with:
# name: sqlparser-coverage-data
# path: sqlparser/
2020-12-10 06:19:02 -08:00
# - run: dart run extras/tooling/bin/coverage.dart
2020-11-20 11:30:21 -08:00
# name: "Format coverage from raw data"
# - uses: codecov/codecov-action@v1
# with:
# file: lcov.info