Skip to content

Commit 49dfe83

Browse files
authored
Merge pull request #103 from olexale/fix_build_dependency
Fix `build` dependency
2 parents 339bc8c + c2326fc commit 49dfe83

80 files changed

Lines changed: 232 additions & 338 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/dart.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,23 @@ jobs:
1818
steps:
1919
- uses: actions/checkout@v4
2020

21-
- name: 🐦 Setup Flutter SDK
22-
uses: flutter-actions/setup-flutter@v3
23-
with:
24-
channel: stable
25-
version: '3.29.0'
21+
- name: 🎯 Setup Dart SDK
22+
uses: dart-lang/setup-dart@v1
2623

2724
- name: 🛠 Install dependencies
28-
run: flutter pub get
25+
run: dart pub get --no-example
2926

3027
- name: 👨‍🎨 Validate formatting
3128
run: dart format --set-exit-if-changed lib test
3229

3330
- name: 🕵️‍♀️ Analyze project source
34-
run: flutter analyze . --fatal-infos
31+
run: dart analyze --fatal-infos --format machine lib test
32+
33+
- name: 🤖 Install coverage
34+
run: dart pub global activate coverage
3535

3636
- name: 🧪 Run tests
37-
run: flutter test --coverage
37+
run: dart pub global run coverage:test_with_coverage
3838

3939
- name: 🎯 Check Code Coverage
4040
uses: VeryGoodOpenSource/very_good_coverage@v1
@@ -47,7 +47,7 @@ jobs:
4747

4848
- name: 📈 Check pana
4949
run: |
50-
flutter pub global activate pana
50+
dart pub global activate pana
5151
PANA=$(pana . --no-warning); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p")
5252
echo "score: $PANA_SCORE"
5353
IFS='/'; read -a SCORE_ARR <<< "$PANA_SCORE"; SCORE=SCORE_ARR[0]; TOTAL=SCORE_ARR[1]

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## [1.9.0] - Upgrade dependencies
2+
3+
* **BREAKING CHANGE**: The package doesn't provide pre-built steps anymore. Steps will appear in the `step` folder.
4+
* Drop unused dependencies
5+
* Upgrade `build` dependency
6+
17
## [1.8.2] - Ignore linter warnings
28

39
* Ignore all lint or warning rules in generated code by (@lsaudon)

README.md

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -204,35 +204,6 @@ List of predefined steps:
204204
* I tap {..} text
205205
* The app is running
206206

207-
If you want to use predefined steps without having them in your `steps` folder then you may create a `build.yaml` file in the root of your project with the following content (see the `example` folder):
208-
```yaml
209-
targets:
210-
$default:
211-
builders:
212-
bdd_widget_test|featureBuilder:
213-
options:
214-
externalSteps:
215-
- package:bdd_widget_test/step/i_see_text.dart
216-
- package:bdd_widget_test/step/i_dont_see_text.dart
217-
- package:bdd_widget_test/step/i_see_multiple_texts.dart
218-
- package:bdd_widget_test/step/i_tap_text.dart
219-
- package:bdd_widget_test/step/i_see_icon.dart
220-
- package:bdd_widget_test/step/i_dont_see_icon.dart
221-
- package:bdd_widget_test/step/i_tap_icon.dart
222-
- package:bdd_widget_test/step/i_see_rich_text.dart
223-
- package:bdd_widget_test/step/i_dont_see_rich_text.dart
224-
- package:bdd_widget_test/step/i_see_widget.dart
225-
- package:bdd_widget_test/step/i_dont_see_widget.dart
226-
- package:bdd_widget_test/step/i_see_exactly_widgets.dart
227-
- package:bdd_widget_test/step/i_see_multiple_widgets.dart
228-
- package:bdd_widget_test/step/i_enter_into_input_field.dart
229-
- package:bdd_widget_test/step/i_see_disabled_elevated_button.dart
230-
- package:bdd_widget_test/step/i_see_enabled_elevated_button.dart
231-
- package:bdd_widget_test/step/i_wait.dart
232-
- package:bdd_widget_test/step/i_dismiss_the_page.dart
233-
```
234-
That will tell the plugin to reuse steps from the plugin itself and do not put them into your code.
235-
236207
## Hooks
237208
If you want to add hooks, you need to add the addHooks flag to the `build.yaml`. This will generate a file that allows you to handle a beforeAll, afterAll, beforeEach and afterEach call.
238209
These hooks will be generated per directory, just like the steps. Also like with the steps, you can define a directory in the build.yaml to define one set location for the hooks. These hooks will then be used everywhere.

analysis_options.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
include: package:very_good_analysis/analysis_options.yaml
22

3-
analyzer:
4-
exclude: [test/**_test.dart, example/test/**_test.dart]
5-
63
linter:
74
rules:
85
avoid_positional_boolean_parameters: false

example/bdd_options.yaml

Lines changed: 0 additions & 3 deletions
This file was deleted.

example/build.yaml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,26 @@ targets:
1414
# testMethodName: customTestMethodName
1515
# addHooks: true # if true, hooks will be added to the test; default is false
1616
# hookFolderName: bdd_hooks
17-
include: package:bdd_widget_test/bdd_options.yaml # you may add defaul external steps with this line
17+
# include: package:<package1>/bdd_options.yaml # you may add defaul external steps with this line
1818
externalSteps: # or list only steps that you need
19-
- package:bdd_widget_test/step/i_see_text.dart
20-
# - package:bdd_widget_test/step/i_dont_see_text.dart
21-
# - package:bdd_widget_test/step/i_see_multiple_texts.dart
22-
# - package:bdd_widget_test/step/i_tap_text.dart
23-
# - package:bdd_widget_test/step/i_see_icon.dart
24-
# - package:bdd_widget_test/step/i_dont_see_icon.dart
25-
# - package:bdd_widget_test/step/i_tap_icon.dart
26-
# - package:bdd_widget_test/step/i_see_rich_text.dart
27-
# - package:bdd_widget_test/step/i_dont_see_rich_text.dart
28-
# - package:bdd_widget_test/step/i_see_widget.dart
29-
# - package:bdd_widget_test/step/i_dont_see_widget.dart
30-
# - package:bdd_widget_test/step/i_see_exactly_widgets.dart
31-
# - package:bdd_widget_test/step/i_see_multiple_widgets.dart
32-
# - package:bdd_widget_test/step/i_enter_into_input_field.dart
33-
# - package:bdd_widget_test/step/i_see_disabled_elevated_button.dart
34-
# - package:bdd_widget_test/step/i_see_enabled_elevated_button.dart
35-
# - package:bdd_widget_test/step/i_wait.dart
36-
# - package:bdd_widget_test/step/i_dismiss_the_page.dart
19+
# - package:<package2>/step/i_see_text.dart
20+
# - package:<package2>/step/i_dont_see_text.dart
21+
# - package:<package2>/step/i_see_multiple_texts.dart
22+
# - package:<package2>/step/i_tap_text.dart
23+
# - package:<package2>/step/i_see_icon.dart
24+
# - package:<package2>/step/i_dont_see_icon.dart
25+
# - package:<package2>/step/i_tap_icon.dart
26+
# - package:<package2>/step/i_see_rich_text.dart
27+
# - package:<package2>/step/i_dont_see_rich_text.dart
28+
# - package:<package2>/step/i_see_widget.dart
29+
# - package:<package2>/step/i_dont_see_widget.dart
30+
# - package:<package2>/step/i_see_exactly_widgets.dart
31+
# - package:<package2>/step/i_see_multiple_widgets.dart
32+
# - package:<package2>/step/i_enter_into_input_field.dart
33+
# - package:<package2>/step/i_see_disabled_elevated_button.dart
34+
# - package:<package2>/step/i_see_enabled_elevated_button.dart
35+
# - package:<package2>/step/i_wait.dart
36+
# - package:<package2>/step/i_dismiss_the_page.dart
3737
generate_for:
3838
- test/**
3939
- integration_test/**

example/integration_test/sample_test.dart

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ dependencies:
1010
dev_dependencies:
1111
bdd_widget_test:
1212
path: ../
13-
build_runner: ^2.4.10
13+
build_runner: ^2.7.0
1414
flutter_driver:
1515
sdk: flutter
1616
flutter_test:
1717
sdk: flutter
1818
integration_test:
1919
sdk: flutter
20-
patrol: ^3.7.2
20+
patrol: ^3.19.0

example/test/features/sub-feature/sub-sub-feature/sample_test.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/test/sample_test.dart

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)