Skip to content

chore: preview of multi-wrapper gems onboarding to Librarian - #36516

Draft
suztomo wants to merge 2 commits into
googleapis:mainfrom
suztomo:chore/preview-google-cloud-workflows
Draft

chore: preview of multi-wrapper gems onboarding to Librarian#36516
suztomo wants to merge 2 commits into
googleapis:mainfrom
suztomo:chore/preview-google-cloud-workflows

Conversation

@suztomo

@suztomo suztomo commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

Preview of migrating the 4 Ruby multi-wrapper gems from OwlBot to Librarian, powered by the Librarian multi-wrapper implementation in googleapis/librarian#7483:

  • google-cloud-workflows
  • google-cloud-monitoring
  • google-cloud-policy_troubleshooter
  • google-cloud-beyond_corp

Configuration (librarian.yaml)

  - name: google-cloud-beyond_corp
    version: 1.6.1
    title_override: BeyondCorp API
    apis:
      - path: google/cloud/beyondcorp/appconnections/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-gem-name: google-cloud-beyond_corp-app_connections
            ruby-cloud-wrapper-of: v1:0.4
      - path: google/cloud/beyondcorp/appconnectors/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-gem-name: google-cloud-beyond_corp-app_connectors
            ruby-cloud-wrapper-of: v1:0.4
      - path: google/cloud/beyondcorp/appgateways/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-gem-name: google-cloud-beyond_corp-app_gateways
            ruby-cloud-wrapper-of: v1:0.4
      - path: google/cloud/beyondcorp/clientgateways/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-gem-name: google-cloud-beyond_corp-client_gateways
            ruby-cloud-wrapper-of: v1:0.4
    ruby:
      wrapper_of:
        - v1:0.4

  - name: google-cloud-monitoring
    version: 1.11.1
    apis:
      - path: google/monitoring/v3
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: MONITORING
            ruby-cloud-migration-version: "1.0"
      - path: google/monitoring/dashboard/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: MONITORING_DASHBOARD
            ruby-cloud-gem-name: google-cloud-monitoring-dashboard
            ruby-cloud-wrapper-of: v1:0.14
      - path: google/monitoring/metricsscope/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: MONITORING_METRICS_SCOPE
            ruby-cloud-gem-name: google-cloud-monitoring-metrics_scope
            ruby-cloud-wrapper-of: v1:0.5
    keep:
      - MIGRATING.md
      - acceptance/google/cloud/monitoring/v3/metric_service_smoke_test.rb
      - samples/Gemfile
      - samples/README.md
      - samples/Rakefile
      - samples/acceptance/helper.rb
      - samples/acceptance/metrics_test.rb
      - samples/acceptance/quickstart_test.rb
      - samples/acceptance/uptime_check_test.rb
      - samples/metrics.rb
      - samples/quickstart.rb
      - samples/uptime_check.rb
    ruby:
      wrapper_of:
        - v3:0.15

  - name: google-cloud-policy_troubleshooter
    version: 1.9.1
    apis:
      - path: google/cloud/policytroubleshooter/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: POLICY_TROUBLESHOOTER
      - path: google/cloud/policytroubleshooter/iam/v3
        ruby:
          ruby_cloud_opts:
            ruby-cloud-gem-name: google-cloud-policy_troubleshooter-iam
            ruby-cloud-wrapper-of: v3:0.3
    ruby:
      wrapper_of:
        - v1:0.10

  - name: google-cloud-workflows
    version: 3.2.1
    apis:
      - path: google/cloud/workflows/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: WORKFLOWS
      - path: google/cloud/workflows/executions/v1
        ruby:
          ruby_cloud_opts:
            ruby-cloud-env-prefix: WORKFLOWS
            ruby-cloud-gem-name: google-cloud-workflows-executions
            ruby-cloud-wrapper-of: v1:1.2
    ruby:
      wrapper_of:
        - v1:2.0

Diff Analysis

  • OwlBot configuration cleanup: .OwlBot.yaml, .owlbot.rb, and .owlbot-manifest.json removed from all 4 multi-wrapper gems.
  • Service Documentation & Gemspec Summaries:
    • README.md and .gemspec descriptions updated from service YAML configs for google-cloud-monitoring, google-cloud-policy_troubleshooter, and google-cloud-workflows.
    • .yardopts title updated to "Policy Troubleshooter API" for google-cloud-policy_troubleshooter.
  • REST Transport & Testing:
    • google-cloud-workflows: lib/google/cloud/workflows/executions.rb and test/google/cloud/workflows/executions/client_test.rb gained REST client transport support from the latest generator.

Verification

  1. Repository-wide verification:
    Ran librarian generate -all across the entire repository. Confirmed 0 unintended diffs in any other library.
  2. Local Test & Lint Suite:
    toys ci --test --rubocop --doctest --gems google-cloud-workflows,google-cloud-monitoring,google-cloud-policy_troubleshooter,google-cloud-beyond_corp
    Result: CI passed across all 4 gems (all unit tests, RuboCop checks, and doctests passed without error).

@suztomo
suztomo force-pushed the chore/preview-google-cloud-workflows branch from 4999b6b to 139b6a9 Compare September 2, 2026 20:14
@suztomo suztomo changed the title chore: preview of google-cloud-workflows multi-wrapper onboarding chore: preview of multi-wrapper gems onboarding to Librarian Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant