Skip to content

Commit 9e0c451

Browse files
add actions
1 parent 794a1a9 commit 9e0c451

File tree

2 files changed

+152
-0
lines changed

2 files changed

+152
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: Code check for flutter_vlc_player 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: Check file existence
12+
id: check_files
13+
uses: andstor/file-existence-action@v1
14+
with:
15+
files: "flutter_vlc_player/pubspec.yaml"
16+
17+
- name: Setup flutter
18+
if: steps.check_files.outputs.files_exists == 'true'
19+
uses: subosito/flutter-action@v2
20+
with:
21+
channel: 'stable'
22+
23+
- name: Check flutter sdk version
24+
if: steps.check_files.outputs.files_exists == 'true'
25+
run: flutter --version
26+
27+
- name: Get dependencies
28+
if: steps.check_files.outputs.files_exists == 'true'
29+
working-directory: ./flutter_vlc_player
30+
run: flutter pub get
31+
32+
- name: Get Folder
33+
run: echo $PWD
34+
35+
- name: Setup Dart Code Metrics
36+
if: steps.check_files.outputs.files_exists == 'true'
37+
working-directory: ./flutter_vlc_player
38+
run: dart pub get dart_code_metrics
39+
40+
- name: Dart Code Metrics
41+
if: steps.check_files.outputs.files_exists == 'true'
42+
working-directory: ./flutter_vlc_player
43+
run: |
44+
dirs_to_analyze=""
45+
if [ -d lib ]; then dirs_to_analyze+=" lib"; fi
46+
if [ -d test ]; then dirs_to_analyze+=" test"; fi
47+
if [ -d example ]; then dirs_to_analyze+=" example"; fi
48+
if [ dirs_to_analyze != "" ]
49+
then
50+
dart run dart_code_metrics:metrics \
51+
analyze \
52+
$dirs_to_analyze \
53+
--fatal-warnings \
54+
--fatal-performance \
55+
--fatal-style
56+
dart run dart_code_metrics:metrics \
57+
check-unused-files \
58+
$dirs_to_analyze \
59+
--fatal-unused
60+
fi
61+
- name: Check formatting
62+
if: steps.check_files.outputs.files_exists == 'true'
63+
run: dart format . --set-exit-if-changed
64+
65+
- name: Run tests
66+
if: steps.check_files.outputs.files_exists == 'true'
67+
run: |
68+
# run tests if `test` folder exists
69+
if [ -d test ]
70+
then
71+
flutter test -r expanded
72+
else
73+
echo "Tests not found."
74+
fi
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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

Comments
 (0)