René's URL Explorer Experiment


Title: experiment: combined Go build + buildx image build by davdhacs · Pull Request #20326 · stackrox/stackrox · GitHub

Open Graph Title: experiment: combined Go build + buildx image build by davdhacs · Pull Request #20326 · stackrox/stackrox

X Title: experiment: combined Go build + buildx image build by davdhacs · Pull Request #20326 · stackrox/stackrox

Description: Summary Experimental combined job that compiles Go binaries and builds/pushes Docker images in a single self-contained job, replacing the split pre-build-go-binaries → build-and-push-main pipeline. Key optimizations Stable ldflags (BUILD_TAG=0.0.0) — identical binaries across commits when source unchanged BuildID stub caching — 2KB of cached buildIDs + patched stubs let Go verify nothing changed in ~1s COPY --from=cached — Docker references existing registry layers for unchanged components (binaries, UI, docs, OSS). No local files needed. docker buildx imagetools create — server-side manifest re-tag (~2s/image) when nothing changed Inline UI build — npm build runs in the same job when ui/ files changed, with cached node_modules No pre-build dependencies — job starts immediately after define-job-matrix, no waiting for pre-build-ui/docs/oss Results (amd64, warm cache) Scenario Before After Improvement No changes 5m26s 1m31s 72% faster Go-only change 5m26s ~3m 45% faster UI-only change 5m26s+ ~4m30s (single branding) — Both changed 5m26s+ ~5m (single branding) — Architecture PR push → define-job-matrix (30s) → build-and-push-combined (per arch): 1. Restore buildID cache (2KB, ~0s) 2. Check PR files via GH API 3. Go: create stubs → go build (skips unchanged) → detect changes 4. UI: if ui/ changed → npm install + build; else → COPY --from=cached 5. Docker: generate optimized Dockerfile with --from=cached for unchanged layers 6. If nothing changed → imagetools re-tag all images (~12s) If something changed → Docker build with only changed layers Change detection logic Changed dirs Go build UI build Only ui/ skip build Not ui/, .github/, or image/ build skip .github/ or image/ build build None skip skip Test plan Zero-change warm run: stubs match, all 6 images re-tagged (~1m31s) One Go binary changed: Docker rebuilds main with --from=cached, re-tags others (~3m) UI change: inline npm build, Docker rebuilds UI layer (~7m, ~4m single branding) Cold build: full Go compile + Docker build (~4m) Verify re-tagged images contain correct real binaries (not stubs) Verify image works when pulled and run 🤖 Generated with Claude Code

Open Graph Description: Summary Experimental combined job that compiles Go binaries and builds/pushes Docker images in a single self-contained job, replacing the split pre-build-go-binaries → build-and-push-main pipeline....

X Description: Summary Experimental combined job that compiles Go binaries and builds/pushes Docker images in a single self-contained job, replacing the split pre-build-go-binaries → build-and-push-main pipeline....

Opengraph URL: https://github.com/stackrox/stackrox/pull/20326

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:d679852f-18b5-a6c0-b670-79b94fe26e28
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD0B8:1956C7:1F26C8B:2A36AFF:6A655291
html-safe-nonce56bc47b771a5426a45b739a54e0a818b8bac5341acb257f44c332c87e6198102
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMEI4OjE5NTZDNzoxRjI2QzhCOjJBMzZBRkY6NkE2NTUyOTEiLCJ2aXNpdG9yX2lkIjoiNjAwMzgyNDIxMDkzMDM4OTY0OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac2011854da36c9f00beccdaf73ee5fedea9f4e39e274fb60cd3d2c164ae7dcd66
hovercard-subject-tagpull_request:3616825231
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
twitter:imagehttps://avatars.githubusercontent.com/u/105243888?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/105243888?s=400&v=4
og:image:altSummary Experimental combined job that compiles Go binaries and builds/pushes Docker images in a single self-contained job, replacing the split pre-build-go-binaries → build-and-push-main pipeline....
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/stackrox/stackrox git https://github.com/stackrox/stackrox.git
octolytics-dimension-user_id40638982
octolytics-dimension-user_loginstackrox
octolytics-dimension-repository_id434017296
octolytics-dimension-repository_nwostackrox/stackrox
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id434017296
octolytics-dimension-repository_network_root_nwostackrox/stackrox
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackrox%2Fstackrox%2Fpull%2F20326%2Fcommits%2F8858f0eee22f081e271e4f09fd4762f532a00a0a
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackrox%2Fstackrox%2Fpull%2F20326%2Fcommits%2F8858f0eee22f081e271e4f09fd4762f532a00a0a
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=stackrox%2Fstackrox
Reloadhttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Reloadhttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Reloadhttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
stackrox https://github.com/stackrox
stackroxhttps://github.com/stackrox/stackrox
Notifications https://github.com/login?return_to=%2Fstackrox%2Fstackrox
Fork 183 https://github.com/login?return_to=%2Fstackrox%2Fstackrox
Star 1.3k https://github.com/login?return_to=%2Fstackrox%2Fstackrox
Code https://github.com/stackrox/stackrox
Issues 53 https://github.com/stackrox/stackrox/issues
Pull requests 587 https://github.com/stackrox/stackrox/pulls
Actions https://github.com/stackrox/stackrox/actions
Security and quality 0 https://github.com/stackrox/stackrox/security
Insights https://github.com/stackrox/stackrox/pulse
Code https://github.com/stackrox/stackrox
Issues https://github.com/stackrox/stackrox/issues
Pull requests https://github.com/stackrox/stackrox/pulls
Actions https://github.com/stackrox/stackrox/actions
Security and quality https://github.com/stackrox/stackrox/security
Insights https://github.com/stackrox/stackrox/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fstackrox%2Fstackrox%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fstackrox%2Fstackrox%2Fissues%2Fnew%2Fchoose
davdhacshttps://github.com/davdhacs
masterhttps://github.com/stackrox/stackrox/tree/master
davdhacs/combined-buildx-experimenthttps://github.com/stackrox/stackrox/tree/davdhacs/combined-buildx-experiment
Conversation 16 https://github.com/stackrox/stackrox/pull/20326
Commits 62 https://github.com/stackrox/stackrox/pull/20326/commits
Checks 116 https://github.com/stackrox/stackrox/pull/20326/checks
Files changed https://github.com/stackrox/stackrox/pull/20326/files
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
experiment: combined Go build + buildx image build https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#top
Show all changes 62 commits https://github.com/stackrox/stackrox/pull/20326/files
8f262d8 ci(build): optimize Docker image build+push with buildx, matrix, and … davdhacs May 1, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8f262d83eebe3ca3a15478a0220b9d098bbbade6
fa26b72 experiment: combined Go build + buildx image build in single job davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/fa26b72efec6539ad08bb0d601ae764bd6940dff
9a94f48 ci: trigger warm run for combined+buildx timing davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/9a94f48346146ac1438248821372f2d8d894cbd7
206e200 fix: use stable ldflags in combined job for binary layer caching davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/206e200128ece1bacdb6f72f1cb3a717bb5719e4
0a513c1 ci: trigger warm run with stable ldflags davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/0a513c1b80fe1513d643197ff536dac4fd12b612
bf52b11 ci: trigger second warm run with stable ldflags davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/bf52b113531700b38c41228f6ce6f02425a73a5a
216b2b0 perf: replace make main-build-nodeps with single go build call davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/216b2b05c0d4ba58941d085b5a95b27f462c4522
721c64e fix: correct binary list for this branch (no sensor/init-tls-certs) davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/721c64e77d32601951d2ca211763e2c0ed4bbba1
8fbe4d7 experiment: use gobuildcache with GCS backend for Go build cache davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8fbe4d74cea8d0b8d5198db171512b95d0bff20d
e86ac4b ci: retry gobuildcache with GCS permissions fixed davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/e86ac4b20fbb3d381b6583de6b206fae91a25767
73d5977 perf: download gobuildcache release binary instead of go install davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/73d5977d5861d6b0a01faa434f77fd1f5a62393e
32c1363 ci: trigger warm gobuildcache+GCS run davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/32c136323330ff0aeb162b0ed82748b07f3974c6
9ca3bce perf: hybrid gobuildcache — GHA-cached L1 + GCS L2 davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/9ca3bce0e625129a35682d5afaf1381e8a045b49
5d52e0e ci: trigger warm hybrid gobuildcache run davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/5d52e0e2f5815a23f6a4e82bb2a58f84ae07900e
f66aff5 ci: trigger second warm hybrid run — L1 should be fuller davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/f66aff5898bdd45e90fdfba9d2df95e6465256ac
f0add6d fix: use go.sum hash for gobuildcache L1 GHA cache key davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/f0add6d879a7e40176364cf10822feb7b3090e07
6bc3f33 ci: trigger warm run with go.sum-keyed L1 (should have 0 GCS misses) davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/6bc3f332c0090ea26d75c8faa435af7110d5c842
0db0770 experiment: buildID caching with conditional re-tag vs Docker build davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/0db077079c9d3355f96d3fcd814f3bb4fdfc0109
2c53363 ci: trigger warm buildID cache run — should hit re-tag path davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/2c5336323a61d34443ec14bc26d37e11153a3d99
3afc949 ci: retry warm buildID run — binary cache now saved from cold run davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/3afc9494fa4c0965d54e536e8dfd18aafd5b1b29
b0ef1a6 fix: align binary cache key with GOCACHE key davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/b0ef1a6f3dde80c181885415ca6a3f5c66730e7b
619a562 ci: warm run with aligned binary+GOCACHE keys davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/619a5628c41ee2adcfb8db285e6f710a86747ea4
030fc80 ci: cold run to populate binary cache — DO NOT push warm until done davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/030fc80cc858c5f6f4510c7b77dc2b1c7a429c72
e131d95 ci: warm buildID test — binary cache confirmed saved davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/e131d95fa68dc1337e6fd396fbf7ab1ccbafdcfa
72cdeb4 debug: log per-binary buildID before/after to diagnose mismatches davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/72cdeb43cfc8fbba348cc4d2f4f5cc353ccca015
bde572b fix: don't build roxctl/roxagent in Go step — they come from cli-build davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/bde572bfc602168d2d5bacdabb372d7079277e69
5182987 fix: simplify buildID comparison — grep -oP fails on empty values davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/5182987fc7ce72341daf709b07967a62d73a4557
292bc0d perf: use docker buildx imagetools create for server-side re-tag davdhacs May 2, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/292bc0d155b51ccc1b5874f0bd047e7ab946d10c
24f918e test: add comment to central/main.go to verify partial rebuild davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/24f918ea11870462aa4ec03052d9e6f45460ec9f
d8e35b9 perf: per-image re-tag vs rebuild decision davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/d8e35b9bee3f61b9f5f3248e1b47d9742db28913
dd5dadf ci: save clean binary cache after central revert davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/dd5dadf0a0c0c5d5468a3c9ae6011b655537f4c9
a3edefb test: isolated admission-control change for partial rebuild davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/a3edefbfe32117b75d2206ffea6a95583ed91941
4934f87 perf: build each binary individually for instant buildID skip davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/4934f875de9738864f4148782bc757e5c62bb7a9
b140925 simplify: single go build checks all binaries' buildIDs independently davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/b1409250bcbb2e72416ea0370e4ffdd0ac3226d3
8a68c23 perf: stub binaries with patched buildIDs instead of caching 253MB davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8a68c2338a0578e7f20934512a2abd4bea6d1320
4fd9c4b ci: warm run with stub buildIDs — should skip Go build in ~1s davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/4fd9c4be054d4de90854f25e54a490bf87357563
2681d6e fix: two-path approach — stubs for re-tag, real binaries for Docker davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/2681d6ee099e4e59cc6b20c99c415cd0aa343db6
2a399ef test scenario 1: zero Go changes → fast path (stubs + re-tag) davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/2a399efcf6fd4df88007edb35f14cef3a2d9fbef
bd18d51 fix: inline python one-liner to avoid YAML quoting issues davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/bd18d51113ae519c6f215e788e3afa521cf10399
612d7df test scenario 1: zero Go changes → fast path (stubs + re-tag) davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/612d7df749005f84f2c616029f29f0f07d3cd530
f4c8b45 simplify: single go build with stubs, no git diff, no two-path davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/f4c8b45c96ed96479edd279b5135df3f4280e970
9b7452d perf: COPY --from=cached for unchanged binaries — no local files needed davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/9b7452d310ded8486a0d5d7ee93e8b148758756c
73b12e0 fix: insert FROM cached BEFORE final stage, not after davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/73b12e092c07af2409d455b4f91c00f77a9f32ed
60c3ee1 fix: convert ALL unchanged layers to --from=cached (UI, docs, OSS, etc.) davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/60c3ee1d9eb16d4a61a94caed506ff550887ec77
ce243a0 fix: use ln -sf to handle existing symlinks from cached image davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/ce243a0fe3b8958d27abf2fe984fda19e91f5d17
40e03ff ci: save buildIDs after successful COPY --from=cached build davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/40e03ffafaf8adcab71a628a67540f69b4128554
8f7d439 test: zero Go changes — should hit re-tag path (~30s) davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8f7d439f95af476090991df7d81b69b252a4527c
1e3168f fix: save buildIDs before cmd→stackrox-operator rename davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/1e3168f8e966e93c9a8302f989ac1f94ada50d5a
6ddd6fb test: zero changes with corrected buildID save (cmd not stackrox-oper… davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/6ddd6fbbe56aa75de80c1e5395c3824fa7f53c4c
efad10c test: definitive zero-change test — buildIDs now include 'cmd' davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/efad10c5c5e93fe2f9fe894d8e827d13720d2b5c
8b0c498 perf: remove pre-build dependencies, inline UI build, self-contained job davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8b0c498145bc4826add39ad992a3410c79014b13
435b8cd test: minor UI change to verify inline UI build path davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/435b8cd072e1896ac34d9166bd39140add7a4d6f
f5eb663 fix: use GH API for PR file change detection (shallow checkout safe) davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/f5eb6632dde3613509bd8b0df4edb7d11dae1157
88b98da fix: add PR number debug logging and fetch depth for UI change detection davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/88b98da718c55f3cfac0555663beb972a3507aa5
47ab5ed debug: log PR file list to diagnose UI change detection davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/47ab5ed0c6e4241840df4c50ad28e40edc966fe1
08e8339 fix: set GH_TOKEN for gh api call in UI change detection davdhacs May 3, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/08e8339db86b1ae3b488a8282710addc4befceaa
145df7d perf: add npm cache for inline UI builds davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/145df7db20e31cef61e98b19e77f3c610ed1f0df
8858f0e perf: skip go build entirely when no Go files changed in PR davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
68b39dc fix: only skip go build when ALL changes are under ui/ davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/68b39dced019c9cd5e6d4ea72cc674b3d4d44506
af3a6ea fix: only ui/ is safe to skip Go — .github/ and image/ affect both davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/af3a6ea29ef201c335f3ec39edaa80f028045a08
3ca1960 fix: trigger UI build when .github/ or image/ changed too davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/3ca19600e880e2bb0aef9bcc3aef4a6262d5b72e
0953f85 cleanup: revert test file changes for PR review davdhacs May 4, 2026 https://github.com/stackrox/stackrox/pull/20326/commits/0953f858066ac3090944e4ec577a6d1a2b1c19b4
Clear filters https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
Prev https://github.com/stackrox/stackrox/pull/20326/commits/145df7db20e31cef61e98b19e77f3c610ed1f0df
Next https://github.com/stackrox/stackrox/pull/20326/commits/68b39dced019c9cd5e6d4ea72cc674b3d4d44506
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
https://github.com/davdhacs
https://github.com/claude
davdhacshttps://github.com/stackrox/stackrox/commits?author=davdhacs
claudehttps://github.com/stackrox/stackrox/commits?author=claude
https://github.com/stackrox/stackrox/blob/master/.github/CODEOWNERS#L114
.github/workflows/build.yamlhttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#diff-d0777657fa3fd81d23aaf7273e58aee453b04e67882517900c56daeef9b3e4c1
View file https://github.com/stackrox/stackrox/blob/8858f0eee22f081e271e4f09fd4762f532a00a0a/.github/workflows/build.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/stackrox/stackrox/pull/20326/commits/{{ revealButtonHref }}
https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#diff-d0777657fa3fd81d23aaf7273e58aee453b04e67882517900c56daeef9b3e4c1
https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#diff-d0777657fa3fd81d23aaf7273e58aee453b04e67882517900c56daeef9b3e4c1
https://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a#diff-d0777657fa3fd81d23aaf7273e58aee453b04e67882517900c56daeef9b3e4c1
Please reload this pagehttps://github.com/stackrox/stackrox/pull/20326/commits/8858f0eee22f081e271e4f09fd4762f532a00a0a
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.