-
Notifications
You must be signed in to change notification settings - Fork 75
145 lines (142 loc) · 4.96 KB
/
test.yaml
File metadata and controls
145 lines (142 loc) · 4.96 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
143
144
145
name: all_packages
on:
workflow_dispatch:
pull_request_target:
types: [opened, synchronize, reopened]
push:
branches:
- main
jobs:
test_linux:
runs-on: ubuntu-latest
timeout-minutes: 25
environment: CI Environment
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
FIREBASE_SERVICE_ACCOUNT: ${{ secrets.FIREBASE_SERVICE_ACCOUNT }}
steps:
- name: Get User Permission
id: checkAccess
uses: actions-cool/check-user-permission@v2
with:
require: write
username: ${{ github.triggering_actor }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check User Permission
if: steps.checkAccess.outputs.require-result == 'false'
run: |
echo "${{ github.triggering_actor }} does not have permissions on this repo."
echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}"
echo "Job originally triggered by ${{ github.actor }}"
exit 1
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- uses: bluefireteam/melos-action@v2
with:
melos-version: '3.0.0'
- name: "Install Firebase CLI"
run: |
sudo npm i -g firebase-tools
- name: Install FlutterFire
run: |
dart pub global activate --source="path" . --executable="flutterfire" --overwrite
- name: "Run Tests"
run: melos run test --no-select
env:
FIREBASE_TOKEN: ${{ env.FIREBASE_TOKEN }}
test_macos:
runs-on: macos-15
timeout-minutes: 25
environment: CI Environment
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
FIREBASE_SERVICE_ACCOUNT: ${{ secrets.FIREBASE_SERVICE_ACCOUNT }}
steps:
- name: Get User Permission
id: checkAccess
uses: actions-cool/check-user-permission@v2
with:
require: write
username: ${{ github.triggering_actor }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check User Permission
if: steps.checkAccess.outputs.require-result == 'false'
run: |
echo "${{ github.triggering_actor }} does not have permissions on this repo."
echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}"
echo "Job originally triggered by ${{ github.actor }}"
exit 1
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- uses: bluefireteam/melos-action@v2
with:
melos-version: '3.0.0'
- name: "Install Firebase CLI"
run: |
sudo npm i -g firebase-tools
- name: Select Xcode version
run: |
sudo xcode-select -switch /Applications/Xcode_16.4.app/Contents/Developer
- name: Install FlutterFire
run: |
dart pub global activate --source="path" . --executable="flutterfire" --overwrite
- name: "Run Tests"
run: melos run test --no-select
env:
FIREBASE_TOKEN: ${{ env.FIREBASE_TOKEN }}
test_windows:
runs-on: windows-latest
timeout-minutes: 25
environment: CI Environment
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
FIREBASE_SERVICE_ACCOUNT: ${{ secrets.FIREBASE_SERVICE_ACCOUNT }}
steps:
- name: Get User Permission
id: checkAccess
uses: actions-cool/check-user-permission@v2
with:
require: write
username: ${{ github.triggering_actor }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check User Permission
if: steps.checkAccess.outputs.require-result == 'false'
run: |
echo "${{ github.triggering_actor }} does not have permissions on this repo."
echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}"
echo "Job originally triggered by ${{ github.actor }}"
exit 1
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- uses: bluefireteam/melos-action@v2
with:
melos-version: '3.0.0'
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c
name: Install Node.js 18
with:
node-version: "18"
- name: "Install Firebase CLI"
run: |
npm i -g firebase-tools
- name: Install FlutterFire
run: |
dart pub global activate --source="path" . --executable="flutterfire" --overwrite
- name: "Run Tests"
run: cmd /K melos run test --no-select
env:
FIREBASE_TOKEN: ${{ env.FIREBASE_TOKEN }}