commit | f78fb4dee5c9eef70fc8b50e29cbded1c94cf5e0 | [log] [tgz] |
---|---|---|
author | Mathieu Binette <mbinette@google.com> | Wed Mar 20 23:45:15 2019 |
committer | Mathieu Binette <mbinette@google.com> | Fri Mar 22 20:42:53 2019 |
tree | f25780825e17d66396d9b3984decb663fac02bbb | |
parent | 043454777bd057e21b20860cc6e110b50a98a868 [diff] |
Add option to skip cel_agent's commander. Some folks need cel_agent to actually return. The Commander's WatchForCommands breaks this. Added an optional flag (--nocommander) to skip this. Defaults to false (doesn't skip). Validation: - Build is fine and MachineRegistryTest works. Change-Id: I51309930da9a4a97ccf1beb5877154b26f78f0b5 Reviewed-on: https://chromium-review.googlesource.com/c/enterprise/cel/+/1532795 Reviewed-by: Fei Ling <feiling@chromium.org>
Chrome Enterprise Lab is an inaccurately named set of tools for building enterprise labs quickly and easily. The labs so built can be used for system level end-to-end testing of Google Chrome/Chromium.
Have a peek at the Design document.
Also have a peek at the Code of Conduct.
Most of the code is in Go. See Guide to code to get a head start on the code in this repository.
Go: Download Go from the Go download page. This project requires Go 1.9.4 or later. The build will fail with prior versions.
Depot Tools: Used for managing the checkout and the contributor workflow.
Protocol Buffers Compiler: Protocol buffers are used extensively for wranging all the data that needs to be shuttled around. Can be installed automatically via ./build.py deps --install
.
Dep : Used for Go depedency management. This can be installed automatically by running ./build.py deps --install
from the root of the source tree.
Go support for Protocol Buffers : This can be installed automatically by running ./build.py deps --install
from the root of the source tree.
absl-py: This Python package is used by tests. Install it by running pip install absl-py
.
There are two ways to get the source. One is to use managed deps, and the other is to use plain go get
. The latter workflow doesn't quite work yet due to this repository not being integrated with go.chromium.org
. So this page only mentions the managed dependency workflow.
Clone this repository:
Assumes that $GOPATH
is a single path and not a :
delimited list.
mkdir -p ${GOPATH}/src/chromium.googlesource.com/enterprise cd ${GOPATH}/src/chromium.googlesource.com/enterprise git clone https://chromium.googlesource.com/enterprise/cel cd cel
Get the dependencies:
python build.py deps --install
Use the build script:
python build.py build
Also make sure the tests pass.
python build.py test
See CONTRIBUTING.