diff options
| author | Joshua Watt <jpewhacker@gmail.com> | 2018-02-19 16:30:21 -0600 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-02-24 10:31:47 +0000 |
| commit | b803bbcad28ecb56895d49cc8e4525796ddc7f8b (patch) | |
| tree | a2f9b6aeccb88d294d4c8089b33f79ab3974aaf2 /meta/classes/icecc.bbclass | |
| parent | dbf9346eaf7b8614b855b4c48ac0e925c9a3f704 (diff) | |
| download | poky-b803bbcad28ecb56895d49cc8e4525796ddc7f8b.tar.gz | |
icecc.bbclass: Add environment version
Adds a version to the environment which can be used to invalidate any
previous environments on the remote compile nodes
(From OE-Core rev: 9bda79af100293ea3cb986dd501e0be028f2f04c)
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/icecc.bbclass')
| -rw-r--r-- | meta/classes/icecc.bbclass | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/meta/classes/icecc.bbclass b/meta/classes/icecc.bbclass index 2bf6cdb003..bfab61dfa3 100644 --- a/meta/classes/icecc.bbclass +++ b/meta/classes/icecc.bbclass | |||
| @@ -34,6 +34,15 @@ BB_HASHBASE_WHITELIST += "ICECC_PARALLEL_MAKE ICECC_DISABLED ICECC_USER_PACKAGE_ | |||
| 34 | 34 | ||
| 35 | ICECC_ENV_EXEC ?= "${STAGING_BINDIR_NATIVE}/icecc-create-env" | 35 | ICECC_ENV_EXEC ?= "${STAGING_BINDIR_NATIVE}/icecc-create-env" |
| 36 | 36 | ||
| 37 | # This version can be incremented when changes are made to the environment that | ||
| 38 | # invalidate the version on the compile nodes. Changing it will cause a new | ||
| 39 | # environment to be created. | ||
| 40 | # | ||
| 41 | # A useful thing to do for testing Icecream changes locally is to add a | ||
| 42 | # subversion in local.conf: | ||
| 43 | # ICECC_ENV_VERSION_append = "-my-ver-1" | ||
| 44 | ICECC_ENV_VERSION = "1" | ||
| 45 | |||
| 37 | # Default to disabling the caret workaround, If set to "1" in local.conf, icecc | 46 | # Default to disabling the caret workaround, If set to "1" in local.conf, icecc |
| 38 | # will locally recompile any files that have warnings, which can adversely | 47 | # will locally recompile any files that have warnings, which can adversely |
| 39 | # affect performance. | 48 | # affect performance. |
| @@ -203,7 +212,11 @@ def icecc_version(bb, d): | |||
| 203 | 212 | ||
| 204 | import socket | 213 | import socket |
| 205 | ice_dir = icecc_dir(bb, d) | 214 | ice_dir = icecc_dir(bb, d) |
| 206 | tar_file = os.path.join(ice_dir, archive_name + "-@VERSION@-" + socket.gethostname() + '.tar.gz') | 215 | tar_file = os.path.join(ice_dir, "{archive}-{version}-@VERSION@-{hostname}.tar.gz".format( |
| 216 | archive=archive_name, | ||
| 217 | version=d.getVar('ICECC_ENV_VERSION', True), | ||
| 218 | hostname=socket.gethostname() | ||
| 219 | )) | ||
| 207 | 220 | ||
| 208 | return tar_file | 221 | return tar_file |
| 209 | 222 | ||
