Skip to content

Commit f2d08db

Browse files
authored
Trigger analyzer job to pick up the new dartdoc results. (#1306)
1 parent a09d6e7 commit f2d08db

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

app/bin/service/dartdoc.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:gcloud/db.dart';
1010
import 'package:gcloud/storage.dart';
1111
import 'package:logging/logging.dart';
1212

13+
import 'package:pub_dartlang_org/analyzer/backend.dart';
1314
import 'package:pub_dartlang_org/history/backend.dart';
1415
import 'package:pub_dartlang_org/job/backend.dart';
1516
import 'package:pub_dartlang_org/job/job.dart';
@@ -95,6 +96,7 @@ void _workerMain(WorkerEntryMessage message) {
9596
Future _registerServices() async {
9697
registerDartdocMemcache(new DartdocMemcache(memcacheService));
9798

99+
registerAnalysisBackend(new AnalysisBackend(dbService));
98100
final Bucket storageBucket = await getOrCreateBucket(
99101
storageService, activeConfiguration.dartdocStorageBucketName);
100102
registerDartdocBackend(new DartdocBackend(dbService, storageBucket));

app/lib/dartdoc/dartdoc_runner.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import 'package:pana/src/utils.dart' show runProc;
1212
import 'package:path/path.dart' as p;
1313
import 'package:uuid/uuid.dart';
1414

15+
import '../analyzer/backend.dart';
16+
import '../job/backend.dart';
1517
import '../job/job.dart';
1618
import '../shared/configuration.dart' show envConfig;
1719
import '../shared/urls.dart';
@@ -118,6 +120,21 @@ class DartdocJobProcessor extends JobProcessor {
118120

119121
await dartdocBackend.removeObsolete(job.packageName, job.packageVersion);
120122

123+
// Trigger analyzer job to pick up the new dartdoc results.
124+
final pkgStatus = await analysisBackend.getPackageStatus(
125+
job.packageName, job.packageVersion);
126+
if (pkgStatus.exists &&
127+
!pkgStatus.isDiscontinued &&
128+
!pkgStatus.isObsolete) {
129+
await jobBackend.createOrUpdate(
130+
JobService.analyzer,
131+
job.packageName,
132+
job.packageVersion,
133+
job.isLatestStable,
134+
job.packageVersionUpdated,
135+
true);
136+
}
137+
121138
return hasContent ? JobStatus.success : JobStatus.failed;
122139
}
123140

0 commit comments

Comments
 (0)