Good CL.

BUG=

Change-Id: I417d309372632ae3ae48639762063bf37f5ff000
1 file changed
tree: 47e02b506694f15fcdcf8d11539e2841267dc135
  1. infra/
  2. codereview.settings
  3. README.md
  4. test1.py
  5. test2
README.md

Simple CI with Gerrit and CQ

https://goto.google.com/chrome-simple-ci

Steps:

  1. Create new repository in Gerrit, but you already have it, don't you?

  2. Register it in luci-config - ask infra. Example: https://chrome-internal-review.googlesource.com/#/c/262666/

  3. (Public repos only) Mark your repo as such:

     git checkout --orphan infra/config
     wget https://chromium.googlesource.com/infra/infra.git/+/infra/config/project.cfg
     git add project.cfg && git commit -m "Mark this repo public"
     git push origin infra/config
     git checkout master  # Go back to familiar branch.
    
  4. Get basic setup for your Gerrit codereview patches auto-tested:

     git checkout master
     mkdir infra/config && cd infra/config
     wget https://chromium.googlesource.com/playground/gerrit-cq/simple-ci/+/master/infra/config/ci.cfg
     wget https://chromium.googlesource.com/playground/gerrit-cq/simple-ci/+/master/infra/config/cq.cfg
    

    Now customize cq.cfg and ci.cfg, and land the change.

    Note: it takes up to 40 minutes for this change to become active. So, do next step while you are waiting.

  5. Ask your Gerrit admin to:

    1. grant chrome-commit-bot group -1..+1 voting rights on refs/heads/master
    2. add a label Commit-Queue 0..1 on refs/heads/master. Setting default value 1 will trigger tests automatically on patch upload. Otherwise, developers will have to set it manually to 1, so grant them rights to do so.

    Point your Gerrit admin to this example: https://chromium.googlesource.com/playground/gerrit-cq/simple-ci/+/refs/meta/config

Example CLs: