Skip to content

run CI on all PR branches #207

run CI on all PR branches

run CI on all PR branches #207

Workflow file for this run

name: package:cli_config
permissions: read-all
on:
pull_request:
paths:
- ".github/workflows/cli_config.yml"
- "pkgs/cli_config/**"
push:
branches: [main]
paths:
- ".github/workflows/cli_config.yml"
- "pkgs/cli_config/**"
schedule:
- cron: "0 0 * * 0" # weekly
jobs:
build_linux:
runs-on: ubuntu-latest
defaults:
run:
working-directory: pkgs/cli_config
strategy:
matrix:
sdk: [stable, dev] # {pkgs.versions}
include:
- sdk: stable
run-tests: true
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672
with:
sdk: ${{matrix.sdk}}
- run: dart pub get
- run: dart analyze --fatal-infos
- run: dart format --output=none --set-exit-if-changed .
if: ${{matrix.run-tests}}
- run: dart test
if: ${{matrix.run-tests}}
- name: Install coverage
run: dart pub global activate coverage
if: ${{ matrix.sdk == 'stable' }}
- name: Collect coverage
run: dart pub global run coverage:test_with_coverage
if: ${{ matrix.sdk == 'stable' }}
- name: Upload coverage
uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: cli_config_linux
path-to-lcov: ./pkgs/cli_config/coverage/lcov.info
if: ${{ matrix.sdk == 'stable' }}
build_windows:
runs-on: windows-latest
defaults:
run:
working-directory: pkgs/cli_config
strategy:
matrix:
sdk: [stable, dev] # {pkgs.versions}
include:
- sdk: stable
run-tests: true
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672
with:
sdk: ${{matrix.sdk}}
- run: dart pub get
- run: dart test
if: ${{matrix.run-tests}}