1
0
mirror of https://github.com/dart-lang/sdk synced 2024-07-05 09:20:04 +00:00
dart-sdk/pkg
Johnni Winther 184fd50728 [test_runner] Support multiple arguments in update_static_error_tests.dart
This improves usability of the tool when a multiple tests needs updating.

Change-Id: I034e3da7381ae79b2149429e5271904e0dfcae59
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/210862
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2021-08-24 08:02:38 +00:00
..
_fe_analyzer_shared [parser] Recover differently when formal parameter name is keyword 2021-08-23 15:14:47 +00:00
_js_interop_checks [package:js] Allow external extension members for Native classes 2021-07-30 18:43:47 +00:00
analysis_server Add a quick fix to return_of_invalid_type 2021-08-23 23:56:07 +00:00
analysis_server_client Make Location.endLine and Location.endColumn optional fields in the protocol 2021-07-15 17:35:55 +00:00
analyzer Fix message of RETURN_IN_GENERATOR; stop double reporting. 2021-08-24 01:43:48 +00:00
analyzer_cli Issue 45556. Analyze a requested file, even if it is excluded. 2021-07-20 18:27:13 +00:00
analyzer_plugin DartEditBuilder to have canWriteType() 2021-08-21 18:51:36 +00:00
analyzer_utilities Rename AnalysisSession.getXyz2() into getXyz(). 2021-07-12 22:42:58 +00:00
async_helper
build_integration Migrate pkg/build_integration to null safety 2021-07-17 15:45:04 +00:00
compiler Fix grammar 2021-08-22 16:33:56 +00:00
dart_internal Bump dart_internal to support Dart 2.15. 2021-08-12 21:21:01 +00:00
dart2js_info [dart2js_info] Fix tests after migration. 2021-08-13 18:47:41 +00:00
dart2js_runtime_metrics [dart2js_runtime_metrics] Allow exporting internal library 2021-08-12 22:47:22 +00:00
dart2js_tools Revert "[dart2js] Migrate dart2js_tools to null safety" 2021-08-19 01:23:15 +00:00
dart2native Discontinue dart2native (use dart compile) 2021-08-23 20:53:09 +00:00
dartdev Discontinue dart2native (use dart compile) 2021-08-23 20:53:09 +00:00
dds [dds] Support attachRequest in Dart CLI DAP 2021-08-23 23:22:48 +00:00
dev_compiler [ddc] Add getter to accompany setter from mixin 2021-08-17 18:26:02 +00:00
diagnostic
expect
front_end [parser] Recover differently when formal parameter name is keyword 2021-08-23 15:14:47 +00:00
frontend_server [flutter-frontend] Shard flutter-frontend bot 2021-06-15 08:11:19 +00:00
js
js_ast [dart2js] Realigning source entry boundaries for methods. 2021-06-14 18:34:33 +00:00
js_runtime [dart2js] Add dart:_dart2js_runtime_metrics library and package 2021-08-03 18:25:00 +00:00
kernel [cfe] Add clone test for file offsets 2021-08-18 22:18:35 +00:00
language_versioning_2.7_test
meta [dart2js] Implement package:meta/dart2js.dart in terms of @pragma 2021-08-16 18:02:39 +00:00
modular_test
native_stack_traces Discontinue dart2native (use dart compile) 2021-08-23 20:53:09 +00:00
nnbd_migration analyze pkg/nnbd_migration on the bots 2021-08-13 20:29:43 +00:00
scrape Add script to scrape metadata annotation arguments. 2021-07-12 23:41:32 +00:00
smith Migrate pkg/smith to null safety. 2021-08-12 22:50:50 +00:00
sourcemap_testing Updating pkg:sourcemap_testing function resolution for method definition syntax. 2021-07-08 22:59:17 +00:00
status_file Migrate pkg/status_file to null safety. 2021-08-12 20:33:30 +00:00
telemetry deprecated field pubspec diagnostic 2021-06-22 17:26:09 +00:00
test_runner [test_runner] Support multiple arguments in update_static_error_tests.dart 2021-08-24 08:02:38 +00:00
testing [testing] Migrate pkg/testing to null safety 2021-07-27 19:45:38 +00:00
vm [vm] Enable lowering of typedef constructor tear-offs 2021-08-09 18:06:39 +00:00
vm_service [ Service ] Disable CPU sample block streaming 2021-08-06 16:02:55 +00:00
vm_snapshot_analysis Discontinue dart2native (use dart compile) 2021-08-23 20:53:09 +00:00
.gitignore
BUILD.gn
pkg.status [dart2js_info] Fix tests after migration. 2021-08-13 18:47:41 +00:00
README.md

Package validation

The packages in pkg/ are automatically validated on the LUCI CI bots. The validation is largely done by the tools/package_deps package; it can be tested locally via:

dart tools/package_deps/bin/package_deps.dart

Packages which are published

There are several packages developed in pkg/ which are published to pub. Validation of these packages is particularly important because the pub tools are not used for these packages during development; we get our dependency versions from the DEPS file. Its very easy for the dependencies specified in a package's pubspec file to get out of date wrt the packages and versions actually used.

In order to better ensure we're publishing correct packages, we validate some properties of the pubspec files on our CI system. These validations include:

  • that the dependencies listed in the pubspec are used in the package
  • that all the packages used by the source are listed in the pubspec
  • that we don't use relative path deps to pkg/ or third_party/ packages

Packages which are not published

For packages in pkg/ which we do not intend to be published, we put the following comment in the pubspec.yaml file:

# This package is not intended for consumption on pub.dev. DO NOT publish.
publish_to: none

These pubspecs are still validated by the package validation tool. The contents are more informational as the pubspecs for these packages are not consumed by the pub tool or ecosystem.

We validate:

  • that the dependencies listed in the pubspec are used in the package
  • that all the packages used by the source are listed in the pubspec
  • that a reference to a pkg/ package is done via a relative path dependency