| # This script will be run by bazel when the build process starts to |
| # generate key-value information that represents the status of the |
| # workspace. The output should be like |
| # If the script exits with non-zero code, it's considered as a failure |
| # and the output will be discarded. |
| from __future__ import print_function |
| ROOT = os.path.abspath(__file__) |
| while not os.path.exists(os.path.join(ROOT, 'WORKSPACE')): |
| ROOT = os.path.dirname(ROOT) |
| CMD = ['git', 'describe', '--always', '--match', 'v[0-9].*', '--dirty'] |
| def revision(directory, parent): |
| return subprocess.check_output(CMD).strip().decode("utf-8") |
| print('could not invoke git: %s' % err, file=sys.stderr) |
| except subprocess.CalledProcessError as err: |
| # ignore "not a git repository error" to report unknown version |
| print("STABLE_BUILD_GERRIT_LABEL %s" % revision(ROOT, ROOT)) |
| for d in os.listdir(os.path.join(ROOT, 'plugins')): |
| p = os.path.join('plugins', d) |
| print('STABLE_BUILD_%s_LABEL %s' % (os.path.basename(p).upper(), |