Skip to content

fix(build): unblock Algolia prerendering for CI and macOS local builds#1170

Merged
lacolaco merged 2 commits into
angular:mainfrom
lacolaco:docs/macos-bazelrc-user-setup
Jun 6, 2026
Merged

fix(build): unblock Algolia prerendering for CI and macOS local builds#1170
lacolaco merged 2 commits into
angular:mainfrom
lacolaco:docs/macos-bazelrc-user-setup

Conversation

@lacolaco
Copy link
Copy Markdown
Collaborator

@lacolaco lacolaco commented Jun 6, 2026

概要

Angular v22 アップデート (#1169) 以降、SSRプレレンダリング中に algoliasearch が Algolia API へアクセスするようになり、Bazel sandbox が network を遮断するため pnpm buildRetryError: Unreachable hosts で失敗するようになっていた。CI (build-ubuntu) もこれで継続的に失敗している。

本PRはこの問題を以下の3点で対処する。

変更内容

1. CI (build-ubuntu / adev-preview-build) の修正

bazel-contrib/setup-bazelbazelrc: ブロックに build --sandbox_default_allow_network を追加し、CI 上で sandbox からの egress を許可する。build/.bazelrc 由来の --nosandbox_default_allow_network は home-tier の bazelrc で上書きされる。

2. macOS ローカル向け CONTRIBUTING.md 追記

### 2. 初回のビルド セクションに > [!IMPORTANT] コールアウトでmacOS向けの追加手順(.bazelrc.user.example.bazelrc.user のコピー)を追記。

3. .bazelrc.user.example に日本語コメント併記

既存の英語コメントの下に日本語コメントを併記。

関連Issue

なし(#1137 / #1169 の続き)

備考

  • macOS ローカルでは .bazelrc.user.example.bazelrc.user にコピー後 pnpm build が完了することを実走確認済み
  • CIは本PRのworkflow修正適用後にgreenになることを期待

lacolaco added 2 commits June 6, 2026 22:52
CONTRIBUTING.mdの初回ビルド手順に、macOSでpnpm buildを通すための
.bazelrc.userコピー手順をIMPORTANTコールアウトとして追記。
.bazelrc.user.exampleにも同等の日本語コメントを併記して
コントリビューターが英語コメントを読まなくても意図を把握できるようにした。

macOSのBazel sandboxがプレレンダリング中のAlgolia API呼び出しを
ブロックする問題はPR #1137で対処済みだが、CONTRIBUTING.mdに
言及がなく初回コントリビューターが踏むため、文書化する。
build-ubuntu / adev-preview-build の両 workflow で
pnpm run build が Algolia の RetryError で失敗していたため、
setup-bazel の bazelrc ブロックに --sandbox_default_allow_network を追加して
sandbox からの egress を許可する。

build/.bazelrc 由来の --nosandbox_default_allow_network は
home-tier の bazelrc(setup-bazel が書き出す)で上書きされる。
@lacolaco lacolaco changed the title docs: document macOS bazelrc.user setup for production build fix(build): unblock Algolia prerendering for CI and macOS local builds Jun 6, 2026
@lacolaco lacolaco merged commit 1e3a08c into angular:main Jun 6, 2026
8 checks passed
@lacolaco lacolaco deleted the docs/macos-bazelrc-user-setup branch June 6, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant