Skip to content

Commit 253422e

Browse files
authored
chore: use mono-repo for all packages (#423)
1 parent dd6bd8e commit 253422e

File tree

16 files changed

+515
-128
lines changed

16 files changed

+515
-128
lines changed

.github/workflows/lint.yml

Lines changed: 270 additions & 6 deletions
Large diffs are not rendered by default.

.github/workflows/unit.yml

Lines changed: 109 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,16 @@ jobs:
103103
if: "always() && steps.gcp_pub_upgrade.conclusion == 'success'"
104104
working-directory: gcp
105105
job_003:
106-
name: "unit_test; linux; Dart dev; PKGS: dartfn, functions_framework, integration_test; `dart test --run-skipped -t presubmit-only`"
106+
name: "unit_test; linux; Dart dev; PKGS: dartfn, dartfn/templates/cloudevent, dartfn/templates/helloworld, dartfn/templates/json, examples/fullstack/backend, examples/hello, examples/json, examples/protobuf_firestore, examples/raw_cloudevent, functions_framework_builder, gcp, integration_test; `dart test`"
107107
runs-on: ubuntu-latest
108108
steps:
109109
- name: Cache Pub hosted dependencies
110110
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8
111111
with:
112112
path: "~/.pub-cache/hosted"
113-
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework-integration_test;commands:test_1"
113+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-dartfn/templates/cloudevent-dartfn/templates/helloworld-dartfn/templates/json-examples/fullstack/backend-examples/hello-examples/json-examples/protobuf_firestore-examples/raw_cloudevent-functions_framework_builder-gcp-integration_test;commands:test_0"
114114
restore-keys: |
115-
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework-integration_test
115+
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-dartfn/templates/cloudevent-dartfn/templates/helloworld-dartfn/templates/json-examples/fullstack/backend-examples/hello-examples/json-examples/protobuf_firestore-examples/raw_cloudevent-functions_framework_builder-gcp-integration_test
116116
os:ubuntu-latest;pub-cache-hosted;sdk:dev
117117
os:ubuntu-latest;pub-cache-hosted
118118
os:ubuntu-latest
@@ -128,39 +128,120 @@ jobs:
128128
run: dart pub upgrade
129129
if: "always() && steps.checkout.conclusion == 'success'"
130130
working-directory: dartfn
131-
- name: "dartfn; dart test --run-skipped -t presubmit-only"
132-
run: dart test --run-skipped -t presubmit-only
131+
- name: dartfn; dart test
132+
run: dart test
133133
if: "always() && steps.dartfn_pub_upgrade.conclusion == 'success'"
134134
working-directory: dartfn
135-
- id: functions_framework_pub_upgrade
136-
name: functions_framework; dart pub upgrade
135+
- id: dartfn_templates_cloudevent_pub_upgrade
136+
name: dartfn/templates/cloudevent; dart pub upgrade
137137
run: dart pub upgrade
138138
if: "always() && steps.checkout.conclusion == 'success'"
139-
working-directory: functions_framework
140-
- name: "functions_framework; dart test --run-skipped -t presubmit-only"
141-
run: dart test --run-skipped -t presubmit-only
142-
if: "always() && steps.functions_framework_pub_upgrade.conclusion == 'success'"
143-
working-directory: functions_framework
139+
working-directory: dartfn/templates/cloudevent
140+
- name: dartfn/templates/cloudevent; dart test
141+
run: dart test
142+
if: "always() && steps.dartfn_templates_cloudevent_pub_upgrade.conclusion == 'success'"
143+
working-directory: dartfn/templates/cloudevent
144+
- id: dartfn_templates_helloworld_pub_upgrade
145+
name: dartfn/templates/helloworld; dart pub upgrade
146+
run: dart pub upgrade
147+
if: "always() && steps.checkout.conclusion == 'success'"
148+
working-directory: dartfn/templates/helloworld
149+
- name: dartfn/templates/helloworld; dart test
150+
run: dart test
151+
if: "always() && steps.dartfn_templates_helloworld_pub_upgrade.conclusion == 'success'"
152+
working-directory: dartfn/templates/helloworld
153+
- id: dartfn_templates_json_pub_upgrade
154+
name: dartfn/templates/json; dart pub upgrade
155+
run: dart pub upgrade
156+
if: "always() && steps.checkout.conclusion == 'success'"
157+
working-directory: dartfn/templates/json
158+
- name: dartfn/templates/json; dart test
159+
run: dart test
160+
if: "always() && steps.dartfn_templates_json_pub_upgrade.conclusion == 'success'"
161+
working-directory: dartfn/templates/json
162+
- id: examples_fullstack_backend_pub_upgrade
163+
name: examples/fullstack/backend; dart pub upgrade
164+
run: dart pub upgrade
165+
if: "always() && steps.checkout.conclusion == 'success'"
166+
working-directory: examples/fullstack/backend
167+
- name: examples/fullstack/backend; dart test
168+
run: dart test
169+
if: "always() && steps.examples_fullstack_backend_pub_upgrade.conclusion == 'success'"
170+
working-directory: examples/fullstack/backend
171+
- id: examples_hello_pub_upgrade
172+
name: examples/hello; dart pub upgrade
173+
run: dart pub upgrade
174+
if: "always() && steps.checkout.conclusion == 'success'"
175+
working-directory: examples/hello
176+
- name: examples/hello; dart test
177+
run: dart test
178+
if: "always() && steps.examples_hello_pub_upgrade.conclusion == 'success'"
179+
working-directory: examples/hello
180+
- id: examples_json_pub_upgrade
181+
name: examples/json; dart pub upgrade
182+
run: dart pub upgrade
183+
if: "always() && steps.checkout.conclusion == 'success'"
184+
working-directory: examples/json
185+
- name: examples/json; dart test
186+
run: dart test
187+
if: "always() && steps.examples_json_pub_upgrade.conclusion == 'success'"
188+
working-directory: examples/json
189+
- id: examples_protobuf_firestore_pub_upgrade
190+
name: examples/protobuf_firestore; dart pub upgrade
191+
run: dart pub upgrade
192+
if: "always() && steps.checkout.conclusion == 'success'"
193+
working-directory: examples/protobuf_firestore
194+
- name: examples/protobuf_firestore; dart test
195+
run: dart test
196+
if: "always() && steps.examples_protobuf_firestore_pub_upgrade.conclusion == 'success'"
197+
working-directory: examples/protobuf_firestore
198+
- id: examples_raw_cloudevent_pub_upgrade
199+
name: examples/raw_cloudevent; dart pub upgrade
200+
run: dart pub upgrade
201+
if: "always() && steps.checkout.conclusion == 'success'"
202+
working-directory: examples/raw_cloudevent
203+
- name: examples/raw_cloudevent; dart test
204+
run: dart test
205+
if: "always() && steps.examples_raw_cloudevent_pub_upgrade.conclusion == 'success'"
206+
working-directory: examples/raw_cloudevent
207+
- id: functions_framework_builder_pub_upgrade
208+
name: functions_framework_builder; dart pub upgrade
209+
run: dart pub upgrade
210+
if: "always() && steps.checkout.conclusion == 'success'"
211+
working-directory: functions_framework_builder
212+
- name: functions_framework_builder; dart test
213+
run: dart test
214+
if: "always() && steps.functions_framework_builder_pub_upgrade.conclusion == 'success'"
215+
working-directory: functions_framework_builder
216+
- id: gcp_pub_upgrade
217+
name: gcp; dart pub upgrade
218+
run: dart pub upgrade
219+
if: "always() && steps.checkout.conclusion == 'success'"
220+
working-directory: gcp
221+
- name: gcp; dart test
222+
run: dart test
223+
if: "always() && steps.gcp_pub_upgrade.conclusion == 'success'"
224+
working-directory: gcp
144225
- id: integration_test_pub_upgrade
145226
name: integration_test; dart pub upgrade
146227
run: dart pub upgrade
147228
if: "always() && steps.checkout.conclusion == 'success'"
148229
working-directory: integration_test
149-
- name: "integration_test; dart test --run-skipped -t presubmit-only"
150-
run: dart test --run-skipped -t presubmit-only
230+
- name: integration_test; dart test
231+
run: dart test
151232
if: "always() && steps.integration_test_pub_upgrade.conclusion == 'success'"
152233
working-directory: integration_test
153234
job_004:
154-
name: "unit_test; linux; Dart dev; PKGS: dartfn, functions_framework_builder, gcp, integration_test; `dart test`"
235+
name: "unit_test; linux; Dart dev; PKGS: dartfn, functions_framework, integration_test; `dart test --run-skipped -t presubmit-only`"
155236
runs-on: ubuntu-latest
156237
steps:
157238
- name: Cache Pub hosted dependencies
158239
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8
159240
with:
160241
path: "~/.pub-cache/hosted"
161-
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework_builder-gcp-integration_test;commands:test_0"
242+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework-integration_test;commands:test_1"
162243
restore-keys: |
163-
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework_builder-gcp-integration_test
244+
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:dartfn-functions_framework-integration_test
164245
os:ubuntu-latest;pub-cache-hosted;sdk:dev
165246
os:ubuntu-latest;pub-cache-hosted
166247
os:ubuntu-latest
@@ -176,35 +257,26 @@ jobs:
176257
run: dart pub upgrade
177258
if: "always() && steps.checkout.conclusion == 'success'"
178259
working-directory: dartfn
179-
- name: dartfn; dart test
180-
run: dart test
260+
- name: "dartfn; dart test --run-skipped -t presubmit-only"
261+
run: dart test --run-skipped -t presubmit-only
181262
if: "always() && steps.dartfn_pub_upgrade.conclusion == 'success'"
182263
working-directory: dartfn
183-
- id: functions_framework_builder_pub_upgrade
184-
name: functions_framework_builder; dart pub upgrade
185-
run: dart pub upgrade
186-
if: "always() && steps.checkout.conclusion == 'success'"
187-
working-directory: functions_framework_builder
188-
- name: functions_framework_builder; dart test
189-
run: dart test
190-
if: "always() && steps.functions_framework_builder_pub_upgrade.conclusion == 'success'"
191-
working-directory: functions_framework_builder
192-
- id: gcp_pub_upgrade
193-
name: gcp; dart pub upgrade
264+
- id: functions_framework_pub_upgrade
265+
name: functions_framework; dart pub upgrade
194266
run: dart pub upgrade
195267
if: "always() && steps.checkout.conclusion == 'success'"
196-
working-directory: gcp
197-
- name: gcp; dart test
198-
run: dart test
199-
if: "always() && steps.gcp_pub_upgrade.conclusion == 'success'"
200-
working-directory: gcp
268+
working-directory: functions_framework
269+
- name: "functions_framework; dart test --run-skipped -t presubmit-only"
270+
run: dart test --run-skipped -t presubmit-only
271+
if: "always() && steps.functions_framework_pub_upgrade.conclusion == 'success'"
272+
working-directory: functions_framework
201273
- id: integration_test_pub_upgrade
202274
name: integration_test; dart pub upgrade
203275
run: dart pub upgrade
204276
if: "always() && steps.checkout.conclusion == 'success'"
205277
working-directory: integration_test
206-
- name: integration_test; dart test
207-
run: dart test
278+
- name: "integration_test; dart test --run-skipped -t presubmit-only"
279+
run: dart test --run-skipped -t presubmit-only
208280
if: "always() && steps.integration_test_pub_upgrade.conclusion == 'success'"
209281
working-directory: integration_test
210282
job_005:

.github/workflows/verify_examples.yml

Lines changed: 0 additions & 80 deletions
This file was deleted.

dartfn/lib/src/stagehand/common.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,6 @@ abstract class DefaultGenerator extends Generator {
9494
setEntrypoint(getFile('bin/server.dart'));
9595
}
9696

97-
TemplateFile addFile(String path, String contents) =>
98-
addTemplateFile(TemplateFile(path, contents));
99-
10097
@override
10198
String getInstallInstructions() =>
10299
"to provision required packages, run 'pub get'";
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# https://github.com/google/mono_repo.dart
2+
3+
stages:
4+
- analyze_format:
5+
- group:
6+
- format
7+
- analyze: --fatal-infos
8+
sdk: dev
9+
- analyze:
10+
sdk: pubspec
11+
- unit_test:
12+
- test:
13+
sdk: dev
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# https://github.com/google/mono_repo.dart
2+
3+
stages:
4+
- analyze_format:
5+
- group:
6+
- format
7+
- analyze: --fatal-infos
8+
sdk: dev
9+
- analyze:
10+
sdk: pubspec
11+
- unit_test:
12+
- test:
13+
sdk: dev
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# https://github.com/google/mono_repo.dart
2+
3+
stages:
4+
- analyze_format:
5+
- group:
6+
- format
7+
- analyze: --fatal-infos
8+
sdk: dev
9+
- analyze:
10+
sdk: pubspec
11+
- unit_test:
12+
- test:
13+
sdk: dev

dartfn/tool/builder/src/code_generator.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@ import 'package:glob/glob.dart';
2121
import 'package:path/path.dart' as p;
2222
import 'package:source_gen/source_gen.dart';
2323

24-
const List<String> _allowedDotFiles = <String>['.gitignore'];
24+
const _allowedDotFiles = {'.gitignore'};
2525
final RegExp _binaryFileTypes = RegExp(
2626
r'\.(jpe?g|png|gif|ico|svg|ttf|eot|woff|woff2)$',
2727
caseSensitive: false,
2828
);
29+
const _excludedRootFiles = {'build', 'pubspec.lock', 'mono_pkg.yaml'};
2930

3031
class DataGenerator extends Generator {
3132
@override
@@ -42,7 +43,7 @@ class DataGenerator extends Generator {
4243
(asset) {
4344
final rootSegment = asset.pathSegments[2];
4445

45-
if (rootSegment == 'build' || rootSegment == 'pubspec.lock') {
46+
if (_excludedRootFiles.contains(rootSegment)) {
4647
return false;
4748
}
4849

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# https://github.com/google/mono_repo.dart
2+
3+
stages:
4+
- analyze_format:
5+
- group:
6+
- format
7+
- analyze: --fatal-infos
8+
sdk: dev
9+
- analyze:
10+
sdk: pubspec
11+
- unit_test:
12+
- test:
13+
sdk: dev
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# https://github.com/google/mono_repo.dart
2+
3+
stages:
4+
- analyze_format:
5+
- group:
6+
- format
7+
- analyze: --fatal-infos
8+
sdk: dev
9+
- analyze:
10+
sdk: pubspec

0 commit comments

Comments
 (0)