cbuildbot: sdk: start generating perf data
For the X value on the graph, we have to generate an integer from the
current timestamp. This is due to limitations on the perf dashboard --
it only accepts two different values:
- an integer ("revision")
- a CrOS version & Chrome version
The latter option has strict checks to make sure the versions are
correctly formatted and within the normal range of valid values.
The server will take those and synthesize a revision automatically.
BUG=chromium:441624
TEST=`./cbuildbot/run_tests` passes
Change-Id: Iaedc5455f5d30cf099efd7d86c8720711eb5b101
Reviewed-on: https://chromium-review.googlesource.com/240551
Reviewed-by: Nam Nguyen <namnguyen@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cbuildbot.py b/scripts/cbuildbot.py
index daf519e..81fefe3 100644
--- a/scripts/cbuildbot.py
+++ b/scripts/cbuildbot.py
@@ -11,6 +11,7 @@
from __future__ import print_function
import collections
+import datetime
import distutils.version
import glob
import json
@@ -582,16 +583,19 @@
def _RunChrootBuilderTypeBuild(self):
"""Runs through stages of a CHROOT_BUILDER_TYPE build."""
+ # Unlike normal CrOS builds, the SDK has no concept of pinned CrOS manifest
+ # or specific Chrome version. Use a datestamp instead.
+ version = datetime.datetime.now().strftime('%Y.%m.%d.%H%M%S')
self._RunStage(build_stages.UprevStage, boards=[], enter_chroot=False)
self._RunStage(build_stages.InitSDKStage)
self._RunStage(build_stages.SetupBoardStage, constants.CHROOT_BUILDER_BOARD)
self._RunStage(chrome_stages.SyncChromeStage)
self._RunStage(chrome_stages.PatchChromeStage)
self._RunStage(sdk_stages.SDKBuildToolchainsStage)
- self._RunStage(sdk_stages.SDKPackageStage)
+ self._RunStage(sdk_stages.SDKPackageStage, version=version)
self._RunStage(sdk_stages.SDKTestStage)
self._RunStage(artifact_stages.UploadPrebuiltsStage,
- constants.CHROOT_BUILDER_BOARD)
+ constants.CHROOT_BUILDER_BOARD, version=version)
def _RunRefreshPackagesTypeBuild(self):
"""Runs through the stages of a REFRESH_PACKAGES_TYPE build."""