-
Notifications
You must be signed in to change notification settings - Fork 6
142 lines (136 loc) · 4.49 KB
/
ci.yml
File metadata and controls
142 lines (136 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: CI
on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]
# flutter_secure_dotenv ^2.0.0 is not yet on pub.dev. We check out its
# matching branch and generate a pubspec_overrides.yaml that redirects
# the hosted dependency to the local checkout.
#
# Once flutter_secure_dotenv is published, simplify back to a single
# checkout and remove the override steps.
#
# Push order: flutter_secure_dotenv first, then this repo.
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: flutter_secure_dotenv_generator
- uses: actions/checkout@v4
with:
repository: mfazrinizar/flutter_secure_dotenv
ref: ${{ github.base_ref || github.ref_name }}
path: flutter_secure_dotenv
- uses: dart-lang/setup-dart@v1
with:
sdk: stable
- name: Override flutter_secure_dotenv to local path
shell: bash
run: |
cat > pubspec_overrides.yaml << 'EOF'
dependency_overrides:
flutter_secure_dotenv:
path: ../flutter_secure_dotenv
EOF
working-directory: flutter_secure_dotenv_generator
- run: dart pub get
working-directory: flutter_secure_dotenv_generator
- run: dart format --set-exit-if-changed .
working-directory: flutter_secure_dotenv_generator
- run: dart analyze --fatal-infos
working-directory: flutter_secure_dotenv_generator
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
sdk: [stable, "3.9.0"]
steps:
- uses: actions/checkout@v4
with:
path: flutter_secure_dotenv_generator
- uses: actions/checkout@v4
with:
repository: mfazrinizar/flutter_secure_dotenv
ref: ${{ github.base_ref || github.ref_name }}
path: flutter_secure_dotenv
- uses: dart-lang/setup-dart@v1
with:
sdk: ${{ matrix.sdk }}
- name: Override flutter_secure_dotenv to local path
shell: bash
run: |
cat > pubspec_overrides.yaml << 'EOF'
dependency_overrides:
flutter_secure_dotenv:
path: ../flutter_secure_dotenv
EOF
working-directory: flutter_secure_dotenv_generator
- run: dart pub get
working-directory: flutter_secure_dotenv_generator
- run: dart test
working-directory: flutter_secure_dotenv_generator
dry-run:
name: Publish Dry Run
runs-on: ubuntu-latest
needs: [analyze, test]
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v4
with:
path: flutter_secure_dotenv_generator
- uses: actions/checkout@v4
with:
repository: mfazrinizar/flutter_secure_dotenv
ref: main
path: flutter_secure_dotenv
- uses: dart-lang/setup-dart@v1
with:
sdk: stable
- name: Override flutter_secure_dotenv to local path
shell: bash
run: |
cat > pubspec_overrides.yaml << 'EOF'
dependency_overrides:
flutter_secure_dotenv:
path: ../flutter_secure_dotenv
EOF
working-directory: flutter_secure_dotenv_generator
- run: dart pub get
working-directory: flutter_secure_dotenv_generator
- run: dart pub publish --dry-run
working-directory: flutter_secure_dotenv_generator
pana:
name: Package Analysis
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: flutter_secure_dotenv_generator
- uses: actions/checkout@v4
with:
repository: mfazrinizar/flutter_secure_dotenv
ref: ${{ github.base_ref || github.ref_name }}
path: flutter_secure_dotenv
- uses: dart-lang/setup-dart@v1
with:
sdk: stable
- run: dart pub global activate pana
- name: Override flutter_secure_dotenv to local path
shell: bash
run: |
cat > pubspec_overrides.yaml << 'EOF'
dependency_overrides:
flutter_secure_dotenv:
path: ../flutter_secure_dotenv
EOF
working-directory: flutter_secure_dotenv_generator
- run: dart pub get
working-directory: flutter_secure_dotenv_generator
- run: dart pub global run pana --no-warning .
working-directory: flutter_secure_dotenv_generator