656 Commits

Author SHA1 Message Date
Andrei Solntsev
87db23284d [java] specify nullability in package org.openqa.selenium.docker (#17191)
* specify nullability in package `org.openqa.selenium.docker`

Partially implements #14291

* show the actual format changes
2026-03-11 18:29:51 +02:00
Alex Rodionov
5c23c7d8a4 [rb] Use portable Ruby (#16936)
* [rb] Switch to portable Rubies
* [java] Load `java_library` from repo
* [java] Load `java_binary` from repo

---------

Co-authored-by: Augustin Gottlieb <33221555+aguspe@users.noreply.github.com>
2026-02-27 07:06:42 -08:00
Titus Fortner
ba48e1d911 [build] only run mirror-selenium after releases 2026-02-20 10:32:59 -06:00
Titus Fortner
18e249b080 [build] manage rust changelogs separately 2026-02-20 10:10:48 -06:00
Titus Fortner
f9d2e1ae4e [build] changelogs job needs to compare tags 2026-02-20 10:10:48 -06:00
Titus Fortner
6a6822e070 [build] fix author file generation 2026-02-20 10:10:48 -06:00
Selenium CI Bot
9fc754f90a [build] Prepare for release of selenium-4.41.0 (#17098)
* bump versions

* update devtools versions

* update dependencies

* changelogs updated

* update pinned browser versions

* update selenium manager versions

* update multitool binaries

* update authors file

* ensure browser downloadable

* fix changelogs

* restore AUTHORS file

---------

Co-authored-by: Selenium CI Bot <selenium-ci@users.noreply.github.com>
Co-authored-by: Titus Fortner <titus.fortner@gmail.com>
2026-02-19 20:44:15 -06:00
Titus Fortner
89c59938ec [build] fix auto-updating of browsers 2026-02-19 14:10:49 -06:00
Titus Fortner
4592f1b54f [build] ci-python jobs not currently matching by default 2026-02-19 13:59:52 -06:00
Titus Fortner
3a680a3f4f [build] ignore the staging branch for the PR and apply all patches in order 2026-02-19 12:15:25 -06:00
Titus Fortner
20de9b9c3d [build] stage changes to an ephemeral staging branch since not all updates are independent 2026-02-19 11:18:27 -06:00
Titus Fortner
9b5776d2e6 [build] include staged files in the patch creation 2026-02-17 14:47:34 -06:00
Titus Fortner
f5d421d141 [build] ensure authentication required for unlocking trunk 2026-02-17 13:41:13 -06:00
Titus Fortner
e41ef23a25 [build] fix slack emoji 2026-02-17 13:15:54 -06:00
Titus Fortner
1ea945d882 [build] only manage trunk restrictions from workflows not PRs 2026-02-17 12:08:19 -06:00
Titus Fortner
eb07f2bbe8 [build] send slack messages both when requesting approval and when trunk is locked/unlocked 2026-02-17 12:07:13 -06:00
Titus Fortner
8a8f9a2957 [build] do not need to request approval twice 2026-02-17 11:45:44 -06:00
Corey Goldberg
aa395362f7 [dotnet] Fix test file/class names for consistency (#17068) 2026-02-09 16:58:24 -05:00
Andrei Solntsev
f986cf3648 [java] Nullability annotations in package org.openqa.selenium.bidi.emulation (#17055)
* specify nullability in package `org.openqa.selenium.bidi.emulation`

* fix flaky test BrowsingContextInspectorTest.canListenToBrowsingContextDestroyedEvent()

The `onBrowsingContextDestroyed` listener can receive events from the previous tests. We need to collect them all, and wait for the specific windowHandle among them.

* bump raven-actions/actionlint from 2.1.0 to 2.1.1 (latest)

We need the bugfix https://github.com/raven-actions/actionlint/issues/51 to fix our build.
2026-02-06 09:15:52 +02:00
Titus Fortner
36b25ca188 [build] File-level test target indexing for precise affected test detection (#17033)
* [build] update target indexing to work by file not package

* need to cache the dependency query for sources or else very slow

* need to filter out aspect rules and node modules

* filter before querying sources
2026-02-03 11:23:50 -06:00
Viet Nguyen Duc
0d3c440263 [grid] Add session event API for server-side event bus integration (#17015)
Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
2026-02-02 08:16:53 +07:00
Titus Fortner
6c8719b1d5 [build] Separate format and lint tasks, add per-language format commands (#17020)
* [build] Separate format and lint tasks, add per-language format commands
2026-01-31 14:26:06 -06:00
Titus Fortner
b41714744d [build] Add permissions for nightly job in release workflow (#17031) 2026-01-31 10:59:02 -06:00
Titus Fortner
23362a6dd8 Revert "[build] Separate format and lint tasks, add per-language format commands"
This reverts commit bb4bcde4aa.
2026-01-28 14:49:21 -06:00
Titus Fortner
bb4bcde4aa [build] Separate format and lint tasks, add per-language format commands 2026-01-28 14:35:48 -06:00
Titus Fortner
e4458529de [build] auto merge browser version updates if they pass all checks (#16991)
* [build] auto merge browser version updates if they pass all checks

* use squash not merge
2026-01-28 09:52:11 -06:00
Titus Fortner
4a6f7864e0 [build] ci check job is comparing against the wrong HEAD commit matching too many things 2026-01-27 11:00:41 -06:00
Titus Fortner
46dff58bd3 [build] use matrix for nightly releases (#17010) 2026-01-26 12:26:51 -06:00
Titus Fortner
371a71905d [build] consolidate nightly workflow (#17005)
* [build] consolidate nightly workflow

- Remove 'grid' as separate option (java:release includes grid via java:package)
- Use single nightly-release job with ./go {lang}:release nightly
- release-grid runs only when artifact-name is set (all/java)
- Moved nightly-specific npm configuration from the workflow into the rake task.
2026-01-25 17:54:35 -06:00
Titus Fortner
22207700de [dotnet][rb][java][js][py] remove disk cleanup, add monitoring (#17001)
* [build] remove disk cleanup step from CI

* [build] add low disk space check
2026-01-25 17:08:45 -06:00
Titus Fortner
cb8baea88f [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets (#16998)
* [py] Add mode support to ruff runner and separate format/lint tasks

* split up //py:ruff into //py:ruff-check and //py:ruff-format

* [py] Add known-first-party config for isort to preserve import grouping
2026-01-25 13:47:35 -06:00
Titus Fortner
07dd181cc4 [build] retrigger CI after auto-format commits (#17000)
* [build] retrigger CI after auto-format commits

* [build] use author email for bot commit detection

* [build] use immutable SHA for checkout
2026-01-24 23:22:49 -06:00
Titus Fortner
690992d42e [build] Support per-language patch releases (#16987)
* [build] Support per-language patch releases

* upload new java or dotnet builds to previous github release

* add SeleniumRake.parse_tag and update release_updates task

* [build] remove redundant language mapping in update-documentation.yml
2026-01-24 22:37:58 -06:00
Titus Fortner
a700ec829e [build] fix bug in how python tests are referenced with bazel 2026-01-24 17:31:59 -06:00
Titus Fortner
c2c105ec5d [build] consolidate pre-release workflow (#16997)
* [build] consolidate pre-release workflow 

* remove automatic updates from ruby & rust version bump tasks

* don't forget to update multitool now

* ensure release_updates task matches the release_updates step in workflow

* [build] keep changelogs separate for fetch-depth optimization
2026-01-24 14:13:23 -06:00
Titus Fortner
1297743da8 [build] calculating fetch depth must be done in bash shell 2026-01-24 13:14:16 -06:00
Titus Fortner
4910110b92 [build] optimize fetch-depth across workflows (#16966)
* [build] improve fetch-depth calculation with GitHub API

* Ensure base ref is present so PR diffing works with shallow fetches

* just need COUNT + 1 to include the tag itself in the shallow fetch
2026-01-24 12:01:56 -06:00
Titus Fortner
943c6cf463 [build] reusable workflow commit-changes needs permissions passed into it 2026-01-24 08:34:49 -06:00
Titus Fortner
fe6e5d7ed5 [build] Separate rust from all: namespace (#16995)
* [build] Filter -rust arg before passing to all:lint
2026-01-24 08:26:37 -06:00
Titus Fortner
5baa84bd5a Implement fast bazel target lookup with index caching (#16974)
* implement fast bazel target lookup

* run build-index on manual workflow dispatch
2026-01-23 23:53:38 -06:00
Titus Fortner
8e5410d806 [build] Split Rakefile into per-language task files (#16979)
* [build] Split Rakefile into per-language task files

* Run rubocop on Rakefile and rake_tasks
2026-01-23 22:35:39 -06:00
Titus Fortner
ffd78fcd02 [build] cannot build target index on linux without errors 2026-01-23 09:09:20 -06:00
Titus Fortner
ba01214f5d [build] add reusable commit-changes.yml workflow (#16965)
* [build] add reusable commit-changes.yml workflow

* Update .github/workflows/pre-release.yml
2026-01-22 18:58:09 -06:00
Titus Fortner
8e728f4417 [build] add empty permissions to ci-build-index workflow 2026-01-22 14:39:06 -06:00
Titus Fortner
98690e28eb [build] Remove update_gh_pages in favor of CI workflow (#16977)
* [build] Remove update_gh_pages in favor of CI workflow

* [build] Fix artifact path and restore argument forwarding
2026-01-22 10:34:12 -06:00
Titus Fortner
0850cd084b [build] build test target index as precursor to #16974 2026-01-22 09:23:59 -06:00
Titus Fortner
53ef3980c1 [build] run ruff on python files outside py directory (#16957)
* [build] run ruff on python files outside py directory

* [py] Add //py:ruff Bazel target

* add it to all:lint
2026-01-22 08:19:55 -06:00
Titus Fortner
05e0f59a6b [build] combine pre-release dependency updates (#16973)
* [build] combine pre-release dependency updates

* [build] add bazel target for multitool updater
2026-01-22 00:10:32 -06:00
Titus Fortner
75aa6951a6 [build] fix storage location of nightly release files 2026-01-21 23:23:11 -06:00
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