diff --git a/.travis.yml b/.travis.yml index e1a545ab23..a350bc2e77 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,6 +16,9 @@ matrix: allow_failures: # See https://github.com/dart-lang/dartdoc/issues/2302. - env: DARTDOC_BOT=flutter + # Some packages at HEAD require 2.10.0-dev. + - env: DARTDOC_BOT=sdk-analyzer + dart: stable env: jobs: diff --git a/tool/grind.dart b/tool/grind.dart index 19bd395657..89e0d3e824 100644 --- a/tool/grind.dart +++ b/tool/grind.dart @@ -431,9 +431,11 @@ Future createComparisonDartdoc() async { return dartdocClean.path; } -/// Helper function to create a clean version of dartdoc (based on the current -/// directory, assumed to be a git repository), configured to use the head -/// version of the Dart SDK for analyzer, front-end, and kernel. +/// Creates a clean version of dartdoc (based on the current directory, assumed +/// to be a git repository), configured to use packages from the Dart SDK. +/// +/// This copy of dartdoc depends on the HEAD versions of various packages +/// developed within the SDK, such as 'analyzer' and 'meta'. Future createSdkDartdoc() async { var launcher = SubprocessLauncher('create-sdk-dartdoc'); var dartdocSdk = Directory.systemTemp.createTempSync('dartdoc-sdk'); @@ -471,6 +473,8 @@ dependency_overrides: path: '${sdkClone.path}/pkg/analyzer' _fe_analyzer_shared: path: '${sdkClone.path}/pkg/_fe_analyzer_shared' + meta: + path: '${sdkClone.path}/pkg/meta' ''', mode: FileMode.append); await launcher.runStreamed(sdkBin('pub'), ['get'], workingDirectory: dartdocSdk.path);