@@ -366,6 +366,13 @@ bazel test --run_under="xvfb-run -a" //java/... --test_tag_filters=chrome
366
366
367
367
## Bazel Installation/Troubleshooting
368
368
369
+ ### Selenium Build Docker Image
370
+
371
+ If you're finding it hard to set up a development environment using bazel
372
+ and you have access to Docker, then you can build a Docker image suitable
373
+ for building and testing Selenium in from the Dockerfile in the
374
+ [ dev image] ( scripts/dev-image/Dockerfile ) directory.
375
+
369
376
### MacOS
370
377
371
378
#### bazelisk
@@ -401,3 +408,32 @@ The first command will prompt you for a password. The second step requires you t
401
408
license, and then accept it by typing "agree".
402
409
403
410
(Thanks to [ this thread] ( https://github.com/bazelbuild/bazel/issues/4314 ) for these steps)
411
+
412
+ ## Releasing
413
+
414
+ Before running a release build, you must ensure that the ` --stamp ` flag is used by
415
+ the build. The easiest way to do this is:
416
+
417
+ ``` shell
418
+ echo build --stamp >> .bazelrc.local
419
+ ```
420
+
421
+ ### Java
422
+
423
+ To release the Java components, make sure you have permission to push to the OSS Sonatype
424
+ repo. You will need these credentials when pushing the maven release.
425
+
426
+ Make sure that the java ` CHANGELOG ` is up to date, then just run:
427
+
428
+ ``` shell
429
+ ./go release-java
430
+ ```
431
+
432
+ This will do two things:
433
+
434
+ 1 . Build the publishable artifacts and push them to a staging repo on the
435
+ OSS Sonatype server.
436
+ 2 . Create zip files to upload in ` build/dist `
437
+
438
+ You will need to manually release the maven artifacts, and also upload
439
+ the artifacts from ` build/dist ` to the GitHub release.
0 commit comments