1+ name : Code check for flutter_vlc_player_platform_interface folder
2+ on : [push, pull_request]
3+
4+ jobs :
5+ code-check :
6+ runs-on : ubuntu-latest
7+
8+ steps :
9+ - uses : actions/checkout@v1
10+
11+ - name : Select folder
12+ run : |
13+ neededFolder="./flutter_vlc_player_platform_interface"
14+
15+ - name : Check file existence
16+ id : check_files
17+ uses : andstor/file-existence-action@v1
18+ with :
19+ files : " flutter_vlc_player_platform_interface/pubspec.yaml"
20+
21+ - name : Setup flutter
22+ if : steps.check_files.outputs.files_exists == 'true'
23+ uses : subosito/flutter-action@v2
24+ with :
25+ channel : ' stable'
26+
27+ - name : Check flutter sdk version
28+ if : steps.check_files.outputs.files_exists == 'true'
29+ working-directory : ./flutter_vlc_player_platform_interface
30+ run : flutter --version
31+
32+ - name : Get dependencies
33+ if : steps.check_files.outputs.files_exists == 'true'
34+ working-directory : ./flutter_vlc_player_platform_interface
35+ run : flutter pub get
36+
37+ - name : Setup Dart Code Metrics
38+ if : steps.check_files.outputs.files_exists == 'true'
39+ working-directory : ./flutter_vlc_player_platform_interface
40+ run : dart pub get dart_code_metrics
41+
42+ - name : Dart Code Metrics
43+ if : steps.check_files.outputs.files_exists == 'true'
44+ working-directory : ./flutter_vlc_player_platform_interface
45+ run : |
46+ dirs_to_analyze=""
47+ if [ -d lib ]; then dirs_to_analyze+=" lib"; fi
48+ if [ -d test ]; then dirs_to_analyze+=" test"; fi
49+ if [ -d example ]; then dirs_to_analyze+=" example"; fi
50+ if [ dirs_to_analyze != "" ]
51+ then
52+ dart run dart_code_metrics:metrics \
53+ analyze \
54+ $dirs_to_analyze \
55+ --fatal-warnings \
56+ --fatal-performance \
57+ --fatal-style
58+ dart run dart_code_metrics:metrics \
59+ check-unused-files \
60+ $dirs_to_analyze \
61+ --fatal-unused
62+ fi
63+ - name : Check formatting
64+ if : steps.check_files.outputs.files_exists == 'true'
65+ working-directory : ./flutter_vlc_player_platform_interface
66+ run : dart format . --set-exit-if-changed
67+
68+ - name : Run tests
69+ if : steps.check_files.outputs.files_exists == 'true'
70+ working-directory : ./flutter_vlc_player_platform_interface
71+ run : |
72+ # run tests if `test` folder exists
73+ if [ -d test ]
74+ then
75+ flutter test -r expanded
76+ else
77+ echo "Tests not found."
78+ fi
0 commit comments