Project

General

Profile

Actions

Feature #21494

closed

Get Java and R SDKs out of the critical path of main branch builds

Added by Brett Smith 5 months ago. Updated 3 months ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Deployment
Story points:
-
Release:
Release relationship:
Auto

Description

The big idea: The Java and R SDKs are neither mature nor critical enough that it makes sense to hold them to the same build standards as the rest of Arvados. They should normally not block developer-run-tests or the other jobs that follow a merge to main. Instead we can have a separate Jenkins job to run when needed (like testing a change to one of these specific SDKs) and as part of the larger release pipeline.

Parts of the job:

  • In doc/Rakefile, consider a way to specify which SDKs you do and don't want to build docs for. We want to build the Python SDK as part of developer-run-tests, and the R SDK as part of this new Jenkins job. It would be nice if there was a switch that accepted a list of known SDKs and built what you specified.
  • Write a Jenkins job that tests the Java SDK, R SDK, and doc linkchecker after building R documentation.
  • Add this new job to multijobs and pipelines where needed, per above.
  • Reorganize developer-run-tests to remove those tests from the existing jobs. (It might make sense to do a little larger organization as part of this.)
  • Note that the doc publishing job (not the linkchecker test) should still build and publish all SDKs. Retaining that behavior is a requirement.

Subtasks 3 (0 open3 closed)

Task #21519: Review 21494-sdk-doc-buildResolvedBrett Smith02/21/2024Actions
Task #21538: Review 21494-sdk-doc-linkcheckerResolvedBrett Smith02/22/2024Actions
Task #21574: Review Release Checklist revision 70ResolvedPeter Amstutz03/18/2024Actions

Related issues

Related to Arvados - Bug #21498: CRAN package download failures causing test failuresDuplicateActions
Related to Arvados - Bug #21321: R SDK install is flaky - stringi doesn't download completelyResolvedBrett SmithActions
Actions

Also available in: Atom PDF