Skip to content

Commit c9a64a4

Browse files
authored
Fix CI jobs (#3763)
This is an absolute mess now, our workspace is super fragmented at this point, but in general this: - Fixes new analyzer deprecations - Requires the new analyzer - Which requires a new SDK - Which requires moving more packages out of the workspace - Fixes the jobs that run against `main` by allowing 3.7.0 dev SDKs. These versions will be broken at some point because the DDC binary is going to move, so we are not allowing 3.7.0 stable.
1 parent 387401f commit c9a64a4

File tree

19 files changed

+372
-249
lines changed

19 files changed

+372
-249
lines changed

.github/workflows/dart.yml

+286-210
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

_test/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ publish_to: none
66
#resolution: workspace
77

88
environment:
9-
sdk: ^3.6.0-165.0.dev
9+
sdk: ^3.6.0-228.0.dev
1010

1111
dependencies:
1212
web: ^1.0.0

build/CHANGELOG.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
## 2.4.2-wip
22

3-
- Bump the min sdk to 3.5.0.
3+
- Bump the min sdk to 3.6.0-228.0.dev.
44
- Remove some unnecessary casts and non-null assertions now that we have private
55
field promotion.
6+
- Require analyzer ^6.9.0.
7+
- Fix analyzer deprecations.
68

79
## 2.4.1
810

build/pubspec.yaml

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ name: build
22
version: 2.4.2-wip
33
description: A package for authoring build_runner compatible code generators.
44
repository: https://github.com/dart-lang/build/tree/master/build
5-
resolution: workspace
5+
6+
# This package can't be part of the workspace because it requires a very recent
7+
# Dart SDK - see the top-level pubspec for details.
8+
#resolution: workspace
69

710
environment:
8-
sdk: ^3.5.0
11+
sdk: ^3.6.0-228.0.dev
912

1013
dependencies:
11-
analyzer: ">=1.5.0 <7.0.0"
14+
analyzer: ^6.9.0
1215
async: ^2.5.0
1316
convert: ^3.0.0
1417
crypto: ^3.0.0
@@ -21,6 +24,7 @@ dependencies:
2124
dev_dependencies:
2225
build_resolvers: ^2.4.0
2326
build_test: ^2.0.0
27+
dart_flutter_team_lints: ^3.1.0
2428
test: ^1.16.0
2529

2630
topics:

build/test/builder/build_step_impl_test.dart

+5-3
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,15 @@ void main() {
128128

129129
var aLib = await resolver.libraryFor(primary);
130130
expect(aLib.name, 'a');
131-
expect(aLib.importedLibraries.length, 2);
132-
expect(aLib.importedLibraries.any((library) => library.name == 'b'),
131+
expect(aLib.definingCompilationUnit.libraryImports.length, 2);
132+
expect(
133+
aLib.definingCompilationUnit.libraryImports
134+
.any((import) => import.importedLibrary!.name == 'b'),
133135
isTrue);
134136

135137
var bLib = await resolver.findLibraryByName('b');
136138
expect(bLib!.name, 'b');
137-
expect(bLib.importedLibraries.length, 1);
139+
expect(bLib.definingCompilationUnit.libraryImports.length, 1);
138140

139141
await buildStep.complete();
140142
});

build/test/generate/run_builder_test.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ void main() {
8282
config.packages.singleWhere((p) => p.name == 'build');
8383
expect(buildPackage.root, Uri.parse('asset:build/'));
8484
expect(buildPackage.packageUriRoot, Uri.parse('asset:build/lib/'));
85-
expect(buildPackage.languageVersion, LanguageVersion(3, 5));
85+
expect(buildPackage.languageVersion, LanguageVersion(3, 6));
8686

8787
final resolvedBuildUri =
8888
config.resolve(Uri.parse('package:build/foo.txt'))!;
@@ -106,7 +106,7 @@ void main() {
106106
Package(
107107
'build',
108108
Uri.file('/foo/bar/'),
109-
languageVersion: LanguageVersion(3, 5),
109+
languageVersion: LanguageVersion(3, 6),
110110
),
111111
]),
112112
);

build_modules/CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 5.0.10-wip
22

33
- Bump the min sdk to 3.5.0.
4+
- Support 3.7.0 pre-release sdks.
45

56
## 5.0.9
67

build_modules/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ repository: https://github.com/dart-lang/build/tree/master/build_modules
77
resolution: workspace
88

99
environment:
10-
sdk: '>=3.5.0 <3.7.0'
10+
sdk: '>=3.5.0 <3.7.0-z'
1111

1212
dependencies:
1313
analyzer: '>=5.1.0 <7.0.0'

build_resolvers/CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
- Require the latest analyzer, and stop passing the `withNullability`
44
parameter which was previously required and is now deprecated.
5-
- Bump the min sdk to 3.5.0.
5+
- Bump the min sdk to 3.6.0-228.0.dev.
66
- Fix SDK summary reads when multiple isolates are using build resolvers (not
77
recommended).
8+
- Fix analyzer deprecations.
89

910
## 2.4.2
1011

build_resolvers/lib/src/resolver.dart

+7-4
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,12 @@ class PerActionResolver implements ReleasableResolver {
6464
// `BuildStep.canRead`. They'd still be reachable by crawling the element
6565
// model manually.
6666
yield current;
67-
final toCrawl = current.importedLibraries
68-
.followedBy(current.exportedLibraries)
69-
.where((l) => !seen.contains(l))
67+
final toCrawl = current.definingCompilationUnit.libraryImports
68+
.map((import) => import.importedLibrary)
69+
.followedBy(current.definingCompilationUnit.libraryExports
70+
.map((export) => export.exportedLibrary))
71+
.nonNulls
72+
.where((library) => !seen.contains(library))
7073
.toSet();
7174
toVisit.addAll(toCrawl);
7275
seen.addAll(toCrawl);
@@ -279,7 +282,7 @@ class AnalyzerResolver implements ReleasableResolver {
279282
Future<List<ErrorsResult>> _syntacticErrorsFor(LibraryElement element) async {
280283
final existingSources = [element.source];
281284

282-
for (final part in element.parts) {
285+
for (final part in element.definingCompilationUnit.parts) {
283286
var uri = part.uri;
284287
// There may be no source if the part doesn't exist. That's not important
285288
// for us since we only care about existing file syntax.

build_resolvers/pubspec.yaml

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ name: build_resolvers
22
version: 2.4.3-wip
33
description: Resolve Dart code in a Builder
44
repository: https://github.com/dart-lang/build/tree/master/build_resolvers
5-
resolution: workspace
5+
6+
# This package can't be part of the workspace because it requires a very recent
7+
# Dart SDK - see the top-level pubspec for details.
8+
#resolution: workspace
69

710
environment:
8-
sdk: ^3.5.0
11+
sdk: ^3.6.0-228.0.dev
912

1013
dependencies:
11-
analyzer: '>=6.7.0 <7.0.0'
14+
analyzer: ^6.9.0
1215
async: ^2.5.0
1316
build: ^2.0.0
1417
collection: ^1.17.0
@@ -25,6 +28,7 @@ dependencies:
2528

2629
dev_dependencies:
2730
build_test: ^2.0.0
31+
dart_flutter_team_lints: ^3.1.0
2832
test: ^1.16.0
2933

3034
topics:

build_resolvers/test/resolver_test.dart

+19-8
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,12 @@ void main() {
4646
''',
4747
}, (resolver) async {
4848
var lib = await resolver.libraryFor(entryPoint);
49-
expect(lib.importedLibraries.length, 2);
50-
var libA = lib.importedLibraries.where((l) => l.name == 'a').single;
49+
expect(lib.definingCompilationUnit.libraryImports.length, 2);
50+
var libA = lib
51+
..definingCompilationUnit
52+
.libraryImports
53+
.where((l) => l.importedLibrary!.name == 'a')
54+
.single;
5155
expect(libA.getClass('Foo'), isNull);
5256
}, resolvers: AnalyzerResolvers());
5357
});
@@ -64,8 +68,12 @@ void main() {
6468
''',
6569
}, (resolver) async {
6670
var lib = await resolver.libraryFor(entryPoint);
67-
expect(lib.importedLibraries.length, 2);
68-
var libB = lib.importedLibraries.where((l) => l.name == 'b').single;
71+
expect(lib.definingCompilationUnit.libraryImports.length, 2);
72+
var libB = lib
73+
..definingCompilationUnit
74+
.libraryImports
75+
.where((l) => l.importedLibrary!.name == 'b')
76+
.single;
6977
expect(libB.getClass('Foo'), isNull);
7078
}, resolvers: AnalyzerResolvers());
7179
});
@@ -257,8 +265,11 @@ void main() {
257265
} ''',
258266
}, (resolver) async {
259267
var lib = await resolver.libraryFor(entryPoint);
260-
expect(lib.parts.length, 1);
261-
expect(lib.parts.whereType<DirectiveUriWithSource>(), isEmpty);
268+
expect(lib.definingCompilationUnit.parts.length, 1);
269+
expect(
270+
lib.definingCompilationUnit.parts
271+
.whereType<DirectiveUriWithSource>(),
272+
isEmpty);
262273
}, resolvers: AnalyzerResolvers());
263274
});
264275

@@ -454,8 +465,8 @@ void main() {
454465
''',
455466
}, (resolver) async {
456467
var entry = await resolver.libraryFor(AssetId('a', 'lib/a.dart'));
457-
var classDefinition = entry.importedLibraries
458-
.map((l) => l.getClass('SomeClass'))
468+
var classDefinition = entry.definingCompilationUnit.libraryImports
469+
.map((l) => l.importedLibrary!.getClass('SomeClass'))
459470
.singleWhere((c) => c != null)!;
460471
expect(await resolver.assetIdForElement(classDefinition),
461472
AssetId('a', 'lib/b.dart'));

build_runner_core/CHANGELOG.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
## 7.3.3-wip
22

3-
- Bump the min sdk to 3.5.0.
3+
- Bump the min sdk to 3.6.0-dev.228.
4+
- Require analyzer ^6.9.0.
5+
- Fix analyzer deprecations.
46

57
## 7.3.2
68

build_runner_core/pubspec.yaml

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@ name: build_runner_core
22
version: 7.3.3-wip
33
description: Core tools to organize the structure of a build and run Builders.
44
repository: https://github.com/dart-lang/build/tree/master/build_runner_core
5-
resolution: workspace
5+
6+
# This package can't be part of the workspace because it requires a very recent
7+
# Dart SDK - see the top-level pubspec for details.
8+
#resolution: workspace
69

710
environment:
8-
sdk: ^3.5.0
11+
sdk: ^3.6.0-228.0.dev
912

1013
platforms:
1114
linux:
@@ -35,9 +38,10 @@ dependencies:
3538
dev_dependencies:
3639
_test_common:
3740
path: ../_test_common
38-
analyzer: '>=5.2.0 <7.0.0'
41+
analyzer: ^6.9.0
3942
build_runner: ^2.0.0
4043
build_test: ^2.0.0
44+
dart_flutter_team_lints: ^3.1.0
4145
json_serializable: ^6.0.0
4246
test: ^1.16.0
4347
test_descriptor: ^2.0.0

build_runner_core/test/generate/resolver_reuse_test.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ void main() {
4040
await buildStep.canRead(buildStep.inputId.addExtension('.foo'));
4141
// Check that the `.imported.dart` library is still reachable
4242
// through the resolver.
43-
var importedLibrary = inputLibrary.importedLibraries.firstWhere(
44-
(l) => l.source.uri.path.endsWith('.imported.dart'));
43+
var importedLibrary = inputLibrary
44+
.definingCompilationUnit.libraryImports
45+
.firstWhere((l) => l
46+
.importedLibrary!.definingCompilationUnit.source.uri.path
47+
.endsWith('.imported.dart'))
48+
.importedLibrary!;
4549
var classNames = importedLibrary.definingCompilationUnit.classes
4650
.map((c) => c.name)
4751
.toList();

build_runner_core/test/package_graph/package_graph_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ void main() {
2727
final buildRunner =
2828
config.packages.singleWhere((p) => p.name == 'build_runner_core');
2929

30-
expect(buildRunner.languageVersion, LanguageVersion(3, 5));
30+
expect(buildRunner.languageVersion, LanguageVersion(3, 6));
3131
});
3232
});
3333

build_web_compilers/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 4.1.0-wip
2+
3+
- Support 3.7.0 pre-release sdks.
4+
15
## 4.1.0-beta.2
26

37
- Add source maps for dart2wasm builds.

build_web_compilers/pubspec.yaml

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: build_web_compilers
2-
version: 4.1.0-beta.2
2+
version: 4.1.0-wip
33
description: Builder implementations wrapping the dart2js and DDC compilers.
44
repository: https://github.com/dart-lang/build/tree/master/build_web_compilers
55
# This package can't be part of the workspace because it requires a very recent
66
# Dart SDK - see the top-level pubspec for details.
77
#resolution: workspace
88

99
environment:
10-
sdk: ^3.6.0-165.0.dev
10+
sdk: '>=3.6.0-165.0.dev <3.7.0-z'
1111

1212
dependencies:
1313
analyzer: '>=5.1.0 <7.0.0'
@@ -42,5 +42,10 @@ dev_dependencies:
4242
test: ^1.16.0
4343
yaml: ^3.1.0
4444

45+
# TODO: remove once this package is back in the workspace
46+
dependency_overrides:
47+
build_modules:
48+
path: ../build_modules
49+
4550
topics:
4651
- build-runner

pubspec.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ workspace:
1515
#- _test
1616
#- _test/pkgs/provides_builder
1717
- _test_common
18-
- build
18+
# - build
1919
- build_config
2020
- build_daemon
2121
- build_modules
22-
- build_resolvers
22+
# - build_resolvers
2323
- build_runner
24-
- build_runner_core
24+
# - build_runner_core
2525
- build_test
2626
#- build_web_compilers
2727
- example

0 commit comments

Comments
 (0)