• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

grpc / grpc-java / #19202
88%
master: 89%

Build:
Build:
LAST BUILD BRANCH: v1.73.x
DEFAULT BRANCH: master
Ran 06 May 2024 11:23PM CUT
Jobs 1
Files 543
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 May 2024 11:11PM CUT coverage: 88.333% (+0.02%) from 88.312%
#19202

push

github

web-flow
buildscripts: simplify PSM interop Kokoro buildscripts (#11121) (#11164)

Integrates the new features of the the Kokoro PSM Interop install library introduced in grpc/psm-interop#73.

Nearly all common functionality was moved from per-language/per-branch PSM Interop build scripts to [psm_interop_kokoro_lib.sh](https://github.com/grpc/psm-interop/blob/main/.kokoro/psm_interop_kokoro_lib.sh):
1. The list of tests in the each test suite 
2. Per-test-suite flag customization
3. `run_test` methods
4. `build_docker_images_if_needed` methods
5. Generic `build_test_app_docker_images` methods (simple docker build + docker push + docker tag). grpc-java is one exception, as it doesn't run docker directly, but a cloudbuild flow.

Now all PSM Interop jobs share the same buildscripts by all test suites:
1.  buildscript that invokes the test: `psm-interop-test-{language}.sh` (configured as `build_file` in the build cfg)
2. buildscript that builds the xDS test client/server and publishes them as a Docker image: `psm-interop-build-{language}.sh` (conventional name called from `psm_interop_kokoro_lib.sh`)

`psm-interop-test-{language}.sh`:
1. Sets `GRPC_LANGUAGE`, `BUILD_SCRIPT_DIR` environment variables.
2. Downloads the shared `psm_interop_kokoro_lib.sh` from the main branch of the psm-interop repo.
3. Sources `psm-interop-build-{language}.sh`
4. Calls `psm::run "${PSM_TEST_SUITE}"` (`PSM_TEST_SUITE` configured in the cfg file).

`psm-interop-build-{language}.sh`:
1. Defines `psm::lang::build_docker_images` which is called from `psm_interop_kokoro_lib.sh`.
2. Invokes any repo-specific logic.
3. May use `psm::build::docker_images_generic` for generic Docker build, tag, push, or provide implement its own build/publish method.

References:
- b/288578634
- See the full list of the new features at grpc/psm-interop#73.
- Additional fixes to the shared lib: grpc/psm-interop#78, grpc/psm-interop#79

30344 of 34352 relevant lines covered (88.33%)

0.88 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
90.63
-3.13% ../netty/src/main/java/io/grpc/netty/ClientTransportLifecycleManager.java
6
87.1
-6.45% ../servlet/src/main/java/io/grpc/servlet/AsyncServletOutputStreamWriter.java
Jobs
ID Job ID Ran Files Coverage
1 #19202.1 06 May 2024 11:23PM CUT 543
88.33
Source Files on build #19202
  • Tree
  • List 543
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Loading...
Coverage∆FileLinesRelevantCoveredMissedHits/Line
0.0
...o/grpc/grpclb/InternalGrpclbConstantsAccessor.java41 2 0 2 0.0
0.0
...rpc/netty/InsecureFromHttp1ChannelCredentials.java31 1 0 1 0.0
0.0
.../main/java/io/grpc/internal/AtomicLongCounter.java42 6 0 6 0.0
0.0
.../grpclb/src/main/java/io/grpc/grpclb/DropType.java25 3 0 3 0.0
0.0
...java/io/grpc/internal/MigratingThreadDeframer.java305 136 0 136 0.0
0.0
...n/java/io/grpc/InternalManagedChannelProvider.java46 4 0 4 0.0
0.0
...api/src/main/java/io/grpc/InternalCallOptions.java32 1 0 1 0.0
0.0
.../src/main/java/io/grpc/InternalServerProvider.java36 2 0 2 0.0
0.0
...rc/main/java/io/grpc/auth/MoreCallCredentials.java40 1 0 1 0.0
0.0
...java/io/grpc/netty/InternalNettySocketSupport.java46 4 0 4 0.0
Showing 1 to 10 of 543 entries
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 55
  • Next
  • ►
    88.33
    ../
  • Back to Repo
  • Github Actions Build #19202
  • d41d325c on github
  • Prev Build on v1.58.x
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc