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