[sdk] Only include RTC conformance test on Linux host builds

The mac SDK will no longer contain
//src/tests/end_to_end/rtc:rtc_conformance_test_sdk which itself
contains a Lacewing test. In general, Lacewing tests are only designed
to run on Linux hosts, so we should not build them for mac.

This change contains a horrendous hack. While constructing this change,
I found that a mac builder would fail when I removed
//src/tests/end_to_end/rtc:rtc_conformance_test_sdk from the build
graph. After some debugging, it appeared that removing that target
caused //src/developer/ffx/frontends/ffx:ffx_bin_unversioned to be built
in parallel with various ffx tool metadata targets leading to a failure
to read system domain SSL certificates from the host. The hack is to
add a dependency from each metadata target to ffx_bin_unversioned to
ensure ffx_bin_unversioned is built before them. For a currently unknown
reason, this steps around the mac builder failure.

If this change lands successfully, then we know we've fixed
https://fxbug.dev/388826354 because otherwise we would expect the mac
builder failure to continue to reproduce. It's really
https://fxrev.dev/1195919 that fixes the issue though.

Fixed: 388826354
Change-Id: I10429267e2875c3ccc71ed8329d08ebaa48ff2a4
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1192733
Reviewed-by: Andrew Davies <awdavies@google.com>
Fuchsia-Auto-Submit: Charles Celerier <chcl@google.com>
Reviewed-by: Aaron Wood <aaronwood@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
1 file changed
tree: 52c3bf16934f3ed26785b42ff79b932957b41d7b
  1. .helix/
  2. boards/
  3. build/
  4. bundles/
  5. docs/
  6. examples/
  7. infra/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .editorconfig
  18. .git-blame-ignore-revs
  19. .gitattributes
  20. .gitignore
  21. .gitmodules
  22. .gn
  23. .ignore
  24. analysis_options.yaml
  25. AUTHORS
  26. BUILD.gn
  27. CODE_OF_CONDUCT.md
  28. CONTRIBUTING.md
  29. fuchsia.code-workspace
  30. LICENSE
  31. OWNERS
  32. PATENTS
  33. pyproject.toml
  34. pyrightconfig.json
  35. README.md
  36. rustfmt.toml
  37. shac.star
  38. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.