Commit Graph

607 Commits

Author SHA1 Message Date
Titus Fortner
1e20db500d [build] simplify release.yml: remove draft, build once during publish (#16960)
* [build] simplify release.yml: remove draft, build once during publish

* Add allowUpdates to release action for re-run safety

* Use merge_commit_sha, allowUpdates true, persist-credentials false
2026-01-20 11:08:16 -06:00
Titus Fortner
11aebf33dc [build] remove unused bazel.yml inputs (browser-version, java-version, dotnet-version) 2026-01-20 09:50:35 -06:00
Titus Fortner
f3d4ee2944 [build] remove unnecessary ci-lint summary job 2026-01-20 09:47:46 -06:00
Titus Fortner
421cf91342 [build] Migrate workflows to use centralized bazel.yml (#16955)
* [build] enhance bazel.yml artifact upload support

* [build] migrate release.yml build to use bazel.yml

* [build] migrate update-documentation.yml to use bazel.yml

* [build] migrate pre-release.yml rust version update to use bazel.yml

* [build] migrate ci, ci-lint, and ci-renovate-rbe to use bazel.yml

* [build] remove nightly-release-files input, use artifact pattern instead

* [build] fix empty patch and target handling in workflows

* [build] add fetch-depth input to bazel.yml
2026-01-19 22:14:38 -06:00
Titus Fortner
c263690238 [py] integrate mypy type checking with Bazel (#16958)
* [py] integrate mypy type checking with Bazel

* Remove typecheck dependency group

* Make scripts executable

---------

Co-authored-by: Corey Goldberg <1113081+cgoldberg@users.noreply.github.com>
2026-01-19 21:08:20 -06:00
Titus Fortner
198e1afd97 [build] Add summary job to ci-lint workflow 2026-01-19 18:02:15 -06:00
Titus Fortner
895db10103 [build] Java release improvements and build verification tasks (#16952)
* make java release more robust for publishing deployment and validating release

* create build verification tasks for each language

* add package verification to release workflow

* all:verify task collects all failures before raising
2026-01-19 16:33:04 -06:00
Titus Fortner
60eae28324 [js] create task to update dependencies (#16942)
* [js] update dependencies

* [js] Fix pnpm update command argument order
2026-01-19 14:07:45 -06:00
Titus Fortner
e00b305190 [build] Create config files from environment variables for publishing (#16951)
* [build] TWINE_USERNAME is always __token__

* [build] create config files from environment variables for publishing

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 13:14:57 -06:00
Titus Fortner
9df08889e8 [build] Release workflow improvements (#16947)
* make failure Slack message stand out better

* during release delete nightly release as well as tag

* release workflow to use the get approval workflow

* docs must wait for github release to create the tag

* can update version on trunk before docs have been updated since it is a different branch

* if release build breaks notify, do not wait for approval

* run nightly and mirror after release
2026-01-19 12:51:23 -06:00
Titus Fortner
45d859d0df [build] fix commit-fixes job showing as skipped when not needed 2026-01-19 12:20:56 -06:00
Titus Fortner
1b5801bd40 [build] Prevent nightly releases during release window (#16948)
* [build] do not release nightly while release is in progress
2026-01-19 12:17:43 -06:00
Titus Fortner
7a674bbf6f [build] Pre-release workflow improvements (#16946)
* [build] allow running pre-release with just major and minor versions specified

* [build] pre-release does not need ruby installed

* [build] have pre-release get latest from trunk before updating files

* [build] have pre-release workflow automatically request and lock trunk
2026-01-19 12:01:38 -06:00
Titus Fortner
4907723db2 [build] rake task and workflow are fighting over branch management 2026-01-19 10:43:19 -06:00
Titus Fortner
5df354cc5b Canonical approach to supporting AI agent directions (#16735)
* create agents files

* ignore common AI directories and files

* add section on how to run bazel commands.

* Overhaul from feedback

* Apply suggestions from code review

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 10:17:49 -06:00
Selenium CI Bot
b3333f1c50 [build] Prepare for release of Selenium 4.40 (#16931)
* update pinned browser versions

* update devtools versions

* update selenium manager versions

* update maven dependency versions

* update authors file

* bump versions in preparation for release

* changelogs updated

---------

Co-authored-by: Selenium CI Bot <selenium-ci@users.noreply.github.com>
2026-01-18 16:11:59 -06:00
Titus Fortner
1229133ce3 [build] manual trigger job needs an approval step to limit 2026-01-18 14:32:36 -06:00
Titus Fortner
1cc4bc7bfc [build] remove ruby remote tests from CI
These tests are long and flaky in GitHub runner, and are already tested in RBE
2026-01-18 14:22:12 -06:00
Titus Fortner
bcd0976dfd [build] use rulesets to restrict and unrestrict trunk during release window (#16941)
* [build] use rulesets to restrict and unrestrict trunk during release window

* [build] add empty permissions to restrict-trunk workflow

* create slack message if release fails

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-18 14:19:42 -06:00
Andrei Solntsev
3fa50155fc [java] Automatically save screenshots & page sources for failed tests (#16904)
* automatically save screenshot and page source in case of test failure

* show a blank page with a test name before every test

just in case, it might help with debugging of flaky tests.
2026-01-18 00:21:41 +02:00
Titus Fortner
ad238dd2b1 [build] release selenium via workflow (#16937)
* [build] update release workflow

* [build] create rake tasks for verifying proper credentials for release

* use updated go wrapper formatting
2026-01-17 15:28:34 -06:00
Titus Fortner
40c17edc72 [build] fix cargo pinning 2026-01-17 09:54:15 -06:00
Titus Fortner
5e257fe6f4 [build] update pre release workflow 2026-01-17 01:21:59 -06:00
Titus Fortner
950d737e55 [rb] add a //rb:steep run target (#16925)
* [rb] add a //rb:steep run target

* add to all:lint task

* do not let Gemfile.lock  location change

* do not validate lockfile
2026-01-17 00:23:01 -06:00
Titus Fortner
9a6d9bb2ce build js docs with bazel (#16922) 2026-01-16 20:12:54 -06:00
Titus Fortner
d1c2e2f7df [build] fix shellcheck issues 2026-01-16 19:38:46 -06:00
Titus Fortner
7a00c0ae26 [build] reference the correct action name 2026-01-16 19:07:39 -06:00
Titus Fortner
7a0ec1457c [build] use actionlint to validate workflows 2026-01-16 18:32:55 -06:00
Titus Fortner
745f2fae17 [build] fix set-output usage in workflow 2026-01-16 18:15:51 -06:00
Titus Fortner
46f7085e26 [build] fix workflow input variables 2026-01-16 18:15:10 -06:00
Titus Fortner
506bb8d4c3 [build] do not run workflow commands with dynamic references 2026-01-16 18:11:35 -06:00
Titus Fortner
23aeeaf6af [build] update workflow versions 2026-01-16 18:09:09 -06:00
Titus Fortner
079c6597f2 [build] standardize setup-bazel action usage 2026-01-16 18:02:37 -06:00
Titus Fortner
4da7649279 [build] with bzlmod rust needs to execute a target to repin 2026-01-16 18:02:37 -06:00
Titus Fortner
542dd29894 [build] remove unnecessary things from release-prep workflow 2026-01-16 17:08:50 -06:00
Titus Fortner
5d3022234e [build] update ruby gems with bazel (#16924)
* [build] run bundle update under bazel

* update rubocop exclusions

* remove unneeded rbs file
2026-01-16 17:01:45 -06:00
Titus Fortner
c5418e8a4c build python docs with bazel (#16919)
* build python docs with bazel

* remove docs requirements file since managed in main requirements
2026-01-16 10:38:10 -06:00
Titus Fortner
c20954f6e0 [build] docs do not need java 2026-01-16 09:52:30 -06:00
Titus Fortner
7078836a09 [build] rerun the RBE tests with debugging enabled (#16905)
* [build] rerun failing rbe tests with debugging output
2026-01-14 12:13:50 -06:00
Titus Fortner
f8b38c8eb8 [build] update all setup-bazel version references 2026-01-13 13:47:27 -06:00
Titus Fortner
29eb74b6fb [rb] Set Ruby tests to rerun when failing (#16858)
* [rb] rerun failing tests with debug
2026-01-13 13:05:31 -06:00
Titus Fortner
b1079fa068 [rust] only collect stats on stamped builds (#16826)
* [rust] only collect stats on stamped builds

* no longer need to set avoid stats in CI
2026-01-13 12:14:36 -06:00
Titus Fortner
41c9e5fd6d [build] enable repository cache
now that we only save cache from trunk this may be better than using external cache
2026-01-13 11:41:12 -06:00
Titus Fortner
7b98b24fd4 [java] rerun tests with debugging (#16893)
* [java] implement automatic rerun with debugging
2026-01-13 11:25:41 -06:00
Titus Fortner
d9a587f4f4 [build] caching rules ruby on windows is causing problems 2026-01-13 11:20:29 -06:00
Titus Fortner
a5d21783c9 [build] no need to run rerun step if there were no failures in the previous step 2026-01-13 08:54:55 -06:00
Titus Fortner
bcddbde9e3 [py] rerun tests with debugging (#16892)
* [py] implement automatic rerun with debugging
2026-01-12 16:48:44 -06:00
Titus Fortner
f9f8efde7b [rb][py][dotnet][java][js] move logic for reruns and collecting logs into separate scripts (#16879)
* [build] move logic for reruns and collecting logs into separate scripts

* include timeout and incomplete in the targets to rerun
2026-01-12 09:51:11 -06:00
Titus Fortner
967cb02dfc [rb] update ruby versions (#16891) 2026-01-11 13:42:14 -06:00
Titus Fortner
c7f152c377 [build] save bazel cache to GitHub only from trunk (#16890)
* [build] save bazel cache to GitHub only from trunk

* use ref_name
2026-01-11 11:53:31 -06:00