Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Issue 2341673003: gn: Generalize process_version() and move it to build/util (take #2) (Closed)

Created:
4 years, 3 months ago by Raphael Kubo da Costa (rakuco)
Modified:
4 years, 3 months ago
CC:
alokp+watch_chromium.org, anandc+watch-blimp_chromium.org, android-webview-reviews_chromium.org, caitkp+watch_chromium.org, cbentzel+watch_chromium.org, chromium-apps-reviews_chromium.org, chromium-reviews, chromoting-reviews_chromium.org, dtrainor+watch-blimp_chromium.org, eme-reviews_chromium.org, extensions-reviews_chromium.org, feature-media-reviews_chromium.org, gab+watch_chromium.org, gcasto+watch-blimp_chromium.org, grt+watch_chromium.org, halliwell+watch_chromium.org, jessicag+watch-blimp_chromium.org, khushalsagar+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, lcwu+watch_chromium.org, lethalantidote+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, Michael Moss, nyquist+watch-blimp_chromium.org, pennymac+watch_chromium.org, shaktisahu+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org, wfh+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

gn: Generalize process_version() and move it to build/util (take #2) (Compared to https://codereview.chromium.org/2308313003/, this version fixes chrome/installer/linux/BUILD.gn by including all required files) There is nothing really chrome-specific in the process_version() template, and if we stop always passing some files in chrome/ on every invocation it is possible to generalize it and move it to build/util instead (and fix some layering violation comments along the way). Compared to its previous incarnation, process_version() no longer passes LASTCHANGE, BRANDING and VERSION automatically to version.py. This makes it easier for callers to specify their own |sources| with values that may override those set in those 3 files. A new wrapper, process_version_rc_template(), was introduced to cater for callers (generally Windows ones) who need to process a .rc.version file that requires the values from LASTCHANGE, BRANDING and VERSION. It always passes those 3 files to process_version() before any optional additional |sources|, and |template_file| defaults to chrome_version.rc.version. Since this template depends on files from //chrome, it lives in the newly-added //chrome/process_version_rc_template.gni. R=dpranke@chromium.org,brettw@chromium.org,phajdan.jr@chromium.org,ddorwin@chromium.org CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.win:win10_chromium_x64_rel_ng Committed: https://crrev.com/dc683d2a5c9af8b55245ce5ab2253d0b6977ccfb Cr-Commit-Position: refs/heads/master@{#419377}

Patch Set 1 #

Patch Set 2 : Fix chrome/installer/linux/BUILD.gn #

Patch Set 3 : Rebase patch #

Unified diffs Side-by-side diffs Delta from patch set Stats (+162 lines, -240 lines) Patch
M android_webview/common/BUILD.gn View 1 chunk +4 lines, -1 line 0 comments Download
M blimp/common/BUILD.gn View 2 chunks +4 lines, -1 line 0 comments Download
A + build/util/process_version.gni View 8 chunks +8 lines, -36 lines 0 comments Download
M build/util/version.gni View 1 chunk +1 line, -1 line 0 comments Download
M chrome/BUILD.gn View 1 2 3 chunks +5 lines, -9 lines 0 comments Download
M chrome/android/BUILD.gn View 2 chunks +6 lines, -1 line 0 comments Download
M chrome/app/version_assembly/BUILD.gn View 3 chunks +7 lines, -1 line 0 comments Download
M chrome/chrome_watcher/BUILD.gn View 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/common/BUILD.gn View 1 2 2 chunks +7 lines, -3 lines 0 comments Download
M chrome/installer/gcapi/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/installer/linux/BUILD.gn View 1 2 chunks +7 lines, -1 line 0 comments Download
M chrome/installer/mini_installer/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/installer/setup/BUILD.gn View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
A chrome/process_version_rc_template.gni View 1 chunk +65 lines, -0 lines 0 comments Download
D chrome/version.gni View 1 chunk +0 lines, -153 lines 0 comments Download
M chrome_elf/BUILD.gn View 1 chunk +2 lines, -3 lines 0 comments Download
M chromecast/base/BUILD.gn View 2 chunks +4 lines, -1 line 0 comments Download
M chromecast/crypto/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M components/cronet/android/BUILD.gn View 1 2 3 chunks +9 lines, -1 line 0 comments Download
M components/cronet/ios/BUILD.gn View 2 chunks +4 lines, -1 line 0 comments Download
M components/data_reduction_proxy/core/common/BUILD.gn View 2 chunks +4 lines, -1 line 0 comments Download
M components/version_info/BUILD.gn View 2 chunks +7 lines, -1 line 0 comments Download
M extensions/shell/BUILD.gn View 2 chunks +5 lines, -5 lines 0 comments Download
M ios/crnet/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M media/cdm/ppapi/BUILD.gn View 2 chunks +2 lines, -3 lines 0 comments Download
M remoting/build/config/remoting_build.gni View 1 chunk +0 lines, -1 line 0 comments Download
M remoting/host/BUILD.gn View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M remoting/host/win/BUILD.gn View 1 2 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/widevine/cdm/BUILD.gn View 2 chunks +2 lines, -3 lines 0 comments Download

Messages

Total messages: 17 (7 generated)
Raphael Kubo da Costa (rakuco)
PTAL again. This is https://codereview.chromium.org/2308313003/ with a one-line change to chrome/installer/linux/BUILD.gn. I am pretty sure ...
4 years, 3 months ago (2016-09-14 10:21:56 UTC) #2
brettw
Seems like a reasonable guess to me. LGTM
4 years, 3 months ago (2016-09-14 17:19:24 UTC) #3
ddorwin
third_party/widevine/cdm/BUILD.gn LGTM again
4 years, 3 months ago (2016-09-14 17:20:23 UTC) #4
Raphael Kubo da Costa (rakuco)
+thestig in case phandan.jr isn't around
4 years, 3 months ago (2016-09-15 19:55:22 UTC) #6
Paweł Hajdan Jr.
LGTM
4 years, 3 months ago (2016-09-16 17:52:02 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2341673003/20001
4 years, 3 months ago (2016-09-16 22:06:08 UTC) #9
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/70735) ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, ...
4 years, 3 months ago (2016-09-16 22:10:12 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2341673003/40001
4 years, 3 months ago (2016-09-17 06:53:22 UTC) #14
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 3 months ago (2016-09-17 19:41:56 UTC) #15
commit-bot: I haz the power
4 years, 3 months ago (2016-09-17 19:43:11 UTC) #17
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/dc683d2a5c9af8b55245ce5ab2253d0b6977ccfb
Cr-Commit-Position: refs/heads/master@{#419377}

Powered by Google App Engine
This is Rietveld 408576698