siso: webui make invocation subpage tabs not top-level nav items

Now the top-level nav items make sense, because "Run Build",
"Invocations", and (Ninja) "Targets" are all siblings for an outdir.
Previously having the subpages top-level nav items meant there was a
mixture of nav items that were for specific builds, versus nav items
that were specific to the outdir.

The implementation is quite brittle but this is not a meaningful
downgrade from how siso webui has been implemented for its lifetime.

A followup CL will take care of the lack of route generators.

Bug: b/533258244
Change-Id: Ie044c31bfccd40c5f49ea1ce52f7e7b26a6a6964
Reviewed-on: https://chromium-review.googlesource.com/c/build/+/8139302
Commit-Queue: Richard Wang <richardwa@google.com>
Reviewed-by: Alex Ovsienko <ovsienko@google.com>
7 files changed
tree: dd73b7d03dc0348b611bf4a50a622fec8b33a98c
  1. bench/
  2. gong/
  3. hashigo/
  4. infra/
  5. kajiya/
  6. kzipinfo/
  7. remote-apis/
  8. runmc/
  9. siso/
  10. .gitignore
  11. .golangci.yml
  12. .style.yapf
  13. BUILD_OWNERS
  14. BUILD_TEAM_OWNERS
  15. CONTRIBUTING.md
  16. LICENSE
  17. OWNERS
  18. PRESUBMIT.py
  19. README.md
  20. WATCHLISTS
README.md

build.git repository

This repository contains tools developed and owned by the Chrome Build Team.

Quick start

The steps for getting the code are:

  1. Install depot_tools
  2. Run git clone https://chromium.googlesource.com/build

We use the standard Go module workflow to work on our projects.

Links