name: unittest on: push: branches: - main paths: - "lib/**" - "bin/**" - "test/**" - "pubspec.yaml" pull_request: paths: - "lib/**" - "bin/**" - "test/**" - "pubspec.yaml" jobs: dart: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1 - name: Install dependencies run: dart pub get - name: Build generated files run: dart run build_runner build --delete-conflicting-outputs - name: Static analysis run: dart analyze - name: Validate Gherkin test format run: dart run tool/validate_gherkin_test_format.dart - name: Run tests run: dart test