Skip to content

Commit 72b0981

Browse files
committed
Update CI
1 parent e5e9a5f commit 72b0981

File tree

3 files changed

+148
-24
lines changed

3 files changed

+148
-24
lines changed

.github/workflows/analyze.yml

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,38 @@ on:
77
branches: [main]
88

99
jobs:
10-
package-analysis:
10+
analysis:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Git checkout
14-
uses: actions/checkout@v2
15-
- name: Analyze package
16-
uses: axel-op/dart-package-analyzer@stable
17-
with:
18-
githubToken: ${{secrets.GITHUB_TOKEN}}
14+
uses: actions/checkout@v3
15+
- name: Setup Flutter
16+
uses: subosito/flutter-action@v2
17+
- name: Install dependencies
18+
run: flutter pub get
19+
- name: Analyze
20+
run: flutter analyze
21+
22+
format:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- name: Git checkout
26+
uses: actions/checkout@v3
27+
- name: Setup Flutter
28+
uses: subosito/flutter-action@v2
29+
- name: Install dependencies
30+
run: flutter pub get
31+
- name: Format
32+
run: flutter format --set-exit-if-changed .
33+
34+
publish:
35+
runs-on: ubuntu-latest
36+
steps:
37+
- name: Git checkout
38+
uses: actions/checkout@v3
39+
- name: Setup Flutter
40+
uses: subosito/flutter-action@v2
41+
- name: Install dependencies
42+
run: flutter pub get
43+
- name: Dry-run
44+
run: flutter pub publish --dry-run

.github/workflows/build.yml

Lines changed: 79 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,88 @@ on:
77
branches: [main]
88

99
jobs:
10-
build:
10+
android:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Git checkout
14-
uses: actions/checkout@v1
15-
- name: Setup Java
16-
uses: actions/setup-java@v1
17-
with:
18-
java-version: "12.x"
14+
uses: actions/checkout@v3
1915
- name: Setup Flutter
20-
uses: subosito/flutter-action@v1
21-
with:
22-
channel: stable
16+
uses: subosito/flutter-action@v2
2317
- name: Install dependencies
2418
run: flutter pub get
25-
- name: Run tests
26-
run: flutter test
27-
- name: Measure coverage
28-
run: flutter test --coverage
29-
- name: Upload coverage
30-
uses: codecov/[email protected]
31-
with:
32-
token: ${{secrets.CODECOV_TOKEN}}
33-
file: coverage/lcov.info
19+
- name: Build APK
20+
run: flutter build apk --no-android-gradle-daemon
21+
working-directory: example
22+
23+
ios:
24+
runs-on: macos-latest
25+
steps:
26+
- name: Git checkout
27+
uses: actions/checkout@v3
28+
- name: Setup Flutter
29+
uses: subosito/flutter-action@v2
30+
- name: Configure Flutter
31+
run: flutter config --enable-macos-desktop
32+
- name: Install dependencies
33+
run: flutter pub get
34+
- name: Build
35+
run: flutter build ios --no-codesign --simulator
36+
working-directory: example
37+
38+
linux:
39+
runs-on: ubuntu-latest
40+
steps:
41+
- name: Git checkout
42+
uses: actions/checkout@v3
43+
- name: Install tools
44+
run: sudo apt update && sudo apt install -y clang cmake curl libgtk-3-dev ninja-build unzip
45+
- name: Setup Flutter
46+
uses: subosito/flutter-action@v2
47+
- name: Configure Flutter
48+
run: flutter config --enable-linux-desktop
49+
- name: Install dependencies
50+
run: flutter pub get
51+
- name: Build
52+
run: flutter build linux
53+
working-directory: example
54+
55+
macos:
56+
runs-on: macos-latest
57+
steps:
58+
- name: Git checkout
59+
uses: actions/checkout@v3
60+
- name: Setup Flutter
61+
uses: subosito/flutter-action@v2
62+
- name: Configure Flutter
63+
run: flutter config --enable-macos-desktop
64+
- name: Install dependencies
65+
run: flutter pub get
66+
- name: Build
67+
run: flutter build macos
68+
working-directory: example
69+
70+
web:
71+
runs-on: ubuntu-latest
72+
steps:
73+
- name: Git checkout
74+
uses: actions/checkout@v3
75+
- name: Setup Flutter
76+
uses: subosito/flutter-action@v2
77+
- name: Install dependencies
78+
run: flutter pub get
79+
- name: Build
80+
run: flutter build web
81+
working-directory: example
82+
83+
windows:
84+
runs-on: windows-latest
85+
steps:
86+
- name: Git checkout
87+
uses: actions/checkout@v3
88+
- name: Setup Flutter
89+
uses: subosito/flutter-action@v2
90+
- name: Install dependencies
91+
run: flutter pub get
92+
- name: Build
93+
run: flutter build windows
94+
working-directory: example

.github/workflows/test.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: test
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Git checkout
14+
uses: actions/checkout@v3
15+
- name: Setup Flutter
16+
uses: subosito/flutter-action@v2
17+
- name: Install dependencies
18+
run: flutter pub get
19+
- name: Run tests
20+
run: flutter test
21+
22+
coverage:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- name: Git checkout
26+
uses: actions/checkout@v3
27+
- name: Setup Flutter
28+
uses: subosito/flutter-action@v2
29+
- name: Install dependencies
30+
run: flutter pub get
31+
- name: Measure coverage
32+
run: flutter test --coverage
33+
- name: Upload coverage
34+
uses: codecov/codecov-action@v3
35+
with:
36+
token: ${{secrets.CODECOV_TOKEN}}
37+
file: coverage/lcov.info

0 commit comments

Comments
 (0)