Skip to content

prowgen: use preset for registry pull credentials volume#4994

Draft
petr-muller wants to merge 1 commit intoopenshift:mainfrom
petr-muller:preset-ci-operator-image-pull
Draft

prowgen: use preset for registry pull credentials volume#4994
petr-muller wants to merge 1 commit intoopenshift:mainfrom
petr-muller:preset-ci-operator-image-pull

Conversation

@petr-muller
Copy link
Member

@petr-muller petr-muller commented Mar 6, 2026

Summary

Proof of concept for using Prow presets to deduplicate boilerplate from generated Prowjob definitions.

This PR moves the pull-secret volume and volumeMount from the hardcoded defaultPodSpec in prowgen to a Prow preset (preset-ci-operator-image-pull), matched via a new label added to all prowgen-generated jobs.

Changes

  • pkg/api/constant.go: Add PresetImagePullLabel constant
  • pkg/prowgen/jobbase.go: Add the preset label to all generated jobs in NewProwJobBaseBuilder
  • pkg/prowgen/podspec.go: Remove pull-secret volume and volumeMount from defaultPodSpec (now provided by the preset)
  • Test fixtures updated accordingly

Design

This is the first of several compositional, domain-specific presets — each covers one logical domain with its own label, and they compose independently:

Preset Label Domain
preset-ci-operator-image-pull (this PR) preset-ci-operator-image-pull: "true" Registry pull credentials
preset-ci-operator-manifest-tool (future) Multi-arch manifest tool
preset-ci-operator-result-aggregator (future) Test result reporting
preset-ci-operator-lease-client (future) Boskos cluster leasing
preset-ci-operator-release-pull (future) Official release image access

The --image-import-pull-secret arg remains inline because presets only support env vars, volumes, and volumeMounts — not container args.

Impact (this preset alone)

  • Removes ~7 lines of boilerplate per job × 126K jobs ≈ ~888K lines from generated YAML
  • When fully rolled out with all presets: ~3.5M lines (~36%) reduction in ci-operator/jobs/

Companion PR

Requires the preset definition in openshift/release: (TBD - will be linked)

Test plan

  • go test ./pkg/prowgen/... passes
  • go test ./cmd/ci-operator-prowgen/... passes
  • All downstream consumers compile
  • Verify preset resolves correctly with make checkconfig in openshift/release

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Added preset-ci-operator-image-pull label to all Prow job configurations (presubmits, postsubmits, periodics) for improved image pull handling.
  • Bug Fixes / Refactoring

    • Removed direct pull-secret volume mounts from pod specifications; credentials are now managed through presets for cleaner configuration.

@openshift-ci-robot
Copy link
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: automatic mode

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 6, 2026
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Mar 6, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-merge-robot openshift-merge-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Mar 6, 2026
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Mar 6, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: petr-muller
Once this PR has been reviewed and has the lgtm label, please assign pruan-rht for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@petr-muller
Copy link
Member Author

Companion preset definition PR: openshift/release#75830

@coderabbitai
Copy link

coderabbitai bot commented Mar 6, 2026

Walkthrough

This PR adds support for a preset label that handles CI operator image pulling, removes explicit pull-secret volume mounts from pod specs, and updates test fixtures accordingly. Core changes include a new constant definition, updates to the job base builder to include the preset label by default, and removal of pull-secret configuration from pod spec generation.

Changes

Cohort / File(s) Summary
Core Source Changes
pkg/api/constant.go, pkg/prowgen/jobbase.go, pkg/prowgen/podspec.go
Added new constant PresetImagePullLabel with value "preset-ci-operator-image-pull"; updated job base builder to include this label in default labels; removed pull-secret volumeMount and volume entries from pod specs with a comment indicating the preset now provides this functionality.
CI-Operator Prowgen Postsubmit Fixtures
cmd/ci-operator-prowgen/testdata/zz_fixture_postsubmit_*
Added preset label and removed pull-secret volumeMount/volume entries from all postsubmit job fixtures.
CI-Operator Prowgen Presubmit Fixtures
cmd/ci-operator-prowgen/testdata/zz_fixture_presubmit_*
Added preset label and removed pull-secret volumeMount/volume entries from all presubmit job fixtures.
Prowgen TestGenerateJobs Fixtures
pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_*
Added preset label and removed pull-secret volumeMount/volume entries across periodic, postsubmit, and presubmit configurations in generated job fixtures.
Prowgen TestGeneratePeriodicForTest Fixtures
pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_*
Added preset label to all periodic test fixtures.
Prowgen TestGeneratePostSubmitForTest Fixtures
pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_*
Added preset label to all postsubmit test fixtures.
Prowgen TestGeneratePresubmitForTest Fixtures
pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_*
Added preset label to all presubmit test fixtures.
Prowgen TestNewProwJobBaseBuilderForTest Fixtures
pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_*
Added preset label and removed pull-secret volumeMount/volume entries from cluster test and container-based test fixtures.
Prowgen TestProwJobBaseBuilder Fixtures
pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_*
Added preset label and removed pull-secret volumeMount/volume entries from job builder fixtures with various configurations.
Prowgen Pod Spec & Miscellaneous Fixtures
pkg/prowgen/testdata/zz_fixture_Test{CIPullSecret,Claims,CustomHashInput,Lease,GitHub,Inject,New,Promotion,Release,Secrets,Target,Template,Misc}*
Removed pull-secret volumeMount and volume entries; added preset label where applicable in pod spec and miscellaneous job fixtures.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly describes the main change: moving pull-secret volume/mount from hardcoded podspec into a Prow preset, which is the core objective of this changeset.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Stable And Deterministic Test Names ✅ Passed Custom check for stable Ginkgo test names is not applicable; repository uses Go's testing package with table-driven tests that are inherently stable.
Test Structure And Quality ✅ Passed PR does not modify any Ginkgo test files; only source code and test fixture data were changed.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Comment @coderabbitai help to get the list of available commands and usage tips.

Move the pull-secret volume and volumeMount from the hardcoded
defaultPodSpec to a Prow preset (preset-ci-operator-image-pull).

This is a proof of concept for using compositional Prow presets to
deduplicate the ~28 lines of boilerplate volumes/mounts that are
inlined into every one of the 126K+ generated Prowjob definitions.

The preset is defined in openshift/release and matched via a new
label added to all prowgen-generated jobs. The --image-import-pull-secret
arg remains inline since presets cannot inject container args.

Requires the corresponding preset definition in openshift/release:
https://github.com/openshift/release/pull/XXXXX

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
petr-muller added a commit to petr-muller/release that referenced this pull request Mar 6, 2026
Regenerate all Prowjob definitions using the modified prowgen that
uses the preset-ci-operator-image-pull Prow preset instead of inlining
the pull-secret volume and volumeMount in every job PodSpec.

Per-job changes:
- Added label: preset-ci-operator-image-pull: "true"
- Removed: pull-secret volumeMount (3 lines)
- Removed: pull-secret volume definition (3 lines)
- Net: -5 lines per job

25,666 files changed, -633K lines net reduction.

Depends on:
- Preset definition: openshift#75830
- Prowgen change: openshift/ci-tools#4994

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@petr-muller petr-muller force-pushed the preset-ci-operator-image-pull branch from 62ec57c to 5db89a5 Compare March 6, 2026 18:15
@openshift-merge-robot openshift-merge-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Mar 6, 2026
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
pkg/prowgen/podspec.go (1)

54-68: ⚠️ Potential issue | 🟡 Minor

Ensure the companion Prow preset is deployed before rolling out this change.

This change removes the inline "pull-secret" volume from all generated ProwJob podspecs and delegates it to the preset-ci-operator-image-pull Prow preset. The preset is now applied via a label on all generated jobs, but if the preset is not yet deployed in the Prow environment, jobs will fail with missing mount errors. Verify that the companion preset definition in openshift/release is deployed and active before this change rolls out.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pkg/prowgen/podspec.go` around lines 54 - 68, The generated PodSpec no longer
includes the inline "pull-secret" volume and now relies on the
"preset-ci-operator-image-pull" preset, which can break jobs if the preset isn't
deployed; to be safe, restore the inline pull-secret volume in
pkg/prowgen/podspec.go by adding a Volume entry named "pull-secret" with a
SecretVolumeSource pointing to the pull-secret Secret (the same name used by
your mounts) alongside the existing Volumes (e.g., near the "result-aggregator"
and "manifest-tool-local-pusher" entries) so jobs keep working until the
companion preset is confirmed deployed.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@pkg/prowgen/podspec.go`:
- Around line 54-68: The generated PodSpec no longer includes the inline
"pull-secret" volume and now relies on the "preset-ci-operator-image-pull"
preset, which can break jobs if the preset isn't deployed; to be safe, restore
the inline pull-secret volume in pkg/prowgen/podspec.go by adding a Volume entry
named "pull-secret" with a SecretVolumeSource pointing to the pull-secret Secret
(the same name used by your mounts) alongside the existing Volumes (e.g., near
the "result-aggregator" and "manifest-tool-local-pusher" entries) so jobs keep
working until the companion preset is confirmed deployed.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a056f896-8c6e-457c-b1ee-94a2e86b6534

📥 Commits

Reviewing files that changed from the base of the PR and between ec71dc1 and 5db89a5.

📒 Files selected for processing (137)
  • cmd/ci-operator-prowgen/testdata/zz_fixture_postsubmit_TestFromCIOperatorConfigToProwYaml_Custom_test_timeout.yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_postsubmit_TestFromCIOperatorConfigToProwYaml_Input_is_YAML_and_it_is_correctly_processed.yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_postsubmit_TestFromCIOperatorConfigToProwYaml_Using_a_variant_config__one_test_and_images__one_existing_job._Expect_one_presubmit__pre_post_submit_images_jobs._Existing_job_should_not_be_changed..yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_postsubmit_TestFromCIOperatorConfigToProwYaml_one_test_and_images__no_previous_jobs._Expect_test_presubmit__pre_post_submit_images_jobs.yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_presubmit_TestFromCIOperatorConfigToProwYaml_Custom_test_timeout.yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_presubmit_TestFromCIOperatorConfigToProwYaml_Input_is_YAML_and_it_is_correctly_processed.yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_presubmit_TestFromCIOperatorConfigToProwYaml_Using_a_variant_config__one_test_and_images__one_existing_job._Expect_one_presubmit__pre_post_submit_images_jobs._Existing_job_should_not_be_changed..yaml
  • cmd/ci-operator-prowgen/testdata/zz_fixture_presubmit_TestFromCIOperatorConfigToProwYaml_one_test_and_images__no_previous_jobs._Expect_test_presubmit__pre_post_submit_images_jobs.yaml
  • pkg/api/constant.go
  • pkg/prowgen/jobbase.go
  • pkg/prowgen/podspec.go
  • pkg/prowgen/testdata/zz_fixture_TestCIPullSecret_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestClaims_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestCustomHashInput_custom_hash_input_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestCustomHashInput_custom_hash_inputs_are_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGSMConfig_add_gsm_config_volume_and_mount.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_config_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_expose_job_for_private_repos_with_public_results.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_expose_option_set_but_not_private.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_hidden_job_for_private_repos.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_no_special_options.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_path_alias.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobBase_rehearsable.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_Promotion_configuration_causes_promote_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_Promotion_configuration_causes_promote_job_with_unique_targets.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_cluster_label_for_periodic.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_cluster_label_for_postsubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_cluster_label_for_presubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_disabled_rehearsals_at_job_level.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_disabled_rehearsals_at_repo_level.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_images_job_is_configured_for_slack_reporting.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_kvm_label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_multiarch_postsubmit_images.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_multiarch_test_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_no_Promotion_configuration_has_no_branch_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_operator_section_creates_bundle_with_capabilities.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_operator_section_creates_ci_index_my_bundle_presubmit_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_operator_section_creates_ci_index_presubmit_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_operator_section_without_index_creates_ci_index_my_bundle_presubmit_job.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_periodic_presubmit_with_capabilities.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_periodic_with_capabilities.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_periodic_with_presubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_promotion_postsubmit_and_periodic_.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_sharded_presubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_template_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_two_tests_and_empty_Images_so_only_two_test_presubmits_are_generated.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_two_tests_and_empty_Images_with_one_test_configured_as_a_postsubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGenerateJobs_two_tests_and_nonempty_Images_so_two_test_presubmits_and_images_pre_postsubmits_are_generated_.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_for_a_test_in_a_variant_config.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_for_a_test_with_retry.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_for_standard_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_using_interval.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_using_minimum_interval.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_with_capabilities.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePeriodicForTest_periodic_with_disabled_rehearsal.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_Lowercase_org_repo_and_branch.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_Uppercase_org__repo_and_branch.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_postsubmit_with_capabilities.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_postsubmit_with_run_if_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePostSubmitForTest_postsubmit_with_skip_if_only_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_capabilities_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_optional_presubmit.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_for_a_test_in_a_variant_config.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_for_standard_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_but_optional_true.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_but_pipeline_run_if_changed_set.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_but_pipeline_skip_if_only_changed_set.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_but_run_if_changed_set.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_false.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_false_and_pipeline_run_if_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_always_run_false_and_pipeline_skip_if_only_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_run_if_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_presubmit_with_skip_if_only_changed.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGeneratePresubmitForTest_rehearsal_disabled.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGitHubToken_podspec_for_private_repo__reusing_Prow_s_volume_with_credentials.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGitHubToken_podspec_for_private_repo_without_reusing_Prow_s_volume_with_credentials.yaml
  • pkg/prowgen/testdata/zz_fixture_TestInjectTestFrom_inject_coordinates_with_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestInjectTestFrom_inject_coordinates_without_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestLeaseClient_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestMiscellaneous_Cluster.yaml
  • pkg/prowgen/testdata/zz_fixture_TestMiscellaneous_PathAlias.yaml
  • pkg/prowgen/testdata/zz_fixture_TestMiscellaneous_Rehearsable.yaml
  • pkg/prowgen/testdata/zz_fixture_TestMiscellaneous_TestName.yaml
  • pkg/prowgen/testdata/zz_fixture_TestMiscellaneous_WithLabel.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_defaults_repo.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_no_parameter_is_added_when_variant_is_empty.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_parameter_is_added_for_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_OpenshiftAnsibleClusterTestConfiguration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_OpenshiftAnsibleCustomClusterTestConfiguration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_OpenshiftInstallerClusterTestConfiguration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_OpenshiftInstallerCustomTestImageClusterTestConfiguration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_OpenshiftInstallerUPIClusterTestConfiguration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_job_excluded_by_patterns_should_not_have_slack_reporter_config.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_literal_multi_stage_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_multi_stage_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_multi_stage_test_with_CSI_enabled.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_multi_stage_test_with_claim.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_multi_stage_test_with_cluster_profile.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_multi_stage_test_with_releases.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test_with_cluster.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test_with_secret.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test_with_secrets.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test_with_timeout.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_container_based_test_with_timeout_and_no_decoration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_test_with_CSI_enabled.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewProwJobBaseBuilderForTest_simple_with_slack_reporter_config.yaml
  • pkg/prowgen/testdata/zz_fixture_TestPromotion_secret_and_parameters_are_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_default_job_without_further_configuration.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_default_job_without_further_configuration__including_podspec.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_a_buildroot_in_of_openshift_release_main__does_not_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_a_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_a_variant__including_podspec.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_binary_build_in_openshift_release_main__does_not_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_configured_prefix.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_image_builds_in_of_openshift_release_main__does_not_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_latest_release_that_is_a_candidate__has_job_release__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_latest_release_that_is_not_a_candidate__does_not_have_job_release__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_no_builds_in_openshift_release_main__does_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_no_builds_outside_of_openshift_release_main__does_not_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_not_a_latest_release_that_is_a_candidate__does_not_have_job_release__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_job_with_test_binary_build_in_of_openshift_release_main__does_not_have_no_builds__label.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_private_job_with_cloning__including_podspec.yaml
  • pkg/prowgen/testdata/zz_fixture_TestProwJobBaseBuilder_private_job_without_cloning__including_podspec.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseInitial_add_release_initial.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseLatest_add_release_latest.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseRpms_envvar_additional_envvar_generated_for_template.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_empty_list_is_a_nop.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_multiple_secrets.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_one_secret.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargetAdditionalSuffix_target_additional_suffix_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargets_multiple_targets.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargets_single_target.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_different_template_with_command.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_a_custom_test_image.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_command.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_different_command.yaml
💤 Files with no reviewable changes (27)
  • pkg/prowgen/testdata/zz_fixture_TestPromotion_secret_and_parameters_are_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_parameter_is_added_for_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseInitial_add_release_initial.yaml
  • pkg/prowgen/testdata/zz_fixture_TestClaims_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_different_template_with_command.yaml
  • pkg/prowgen/testdata/zz_fixture_TestInjectTestFrom_inject_coordinates_without_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_no_parameter_is_added_when_variant_is_empty.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargets_single_target.yaml
  • pkg/prowgen/testdata/zz_fixture_TestCIPullSecret_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseRpms_envvar_additional_envvar_generated_for_template.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_one_secret.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGitHubToken_podspec_for_private_repo_without_reusing_Prow_s_volume_with_credentials.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_multiple_secrets.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_a_custom_test_image.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGitHubToken_podspec_for_private_repo__reusing_Prow_s_volume_with_credentials.yaml
  • pkg/prowgen/testdata/zz_fixture_TestInjectTestFrom_inject_coordinates_with_variant.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargetAdditionalSuffix_target_additional_suffix_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestGSMConfig_add_gsm_config_volume_and_mount.yaml
  • pkg/prowgen/testdata/zz_fixture_TestCustomHashInput_custom_hash_inputs_are_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestSecrets_empty_list_is_a_nop.yaml
  • pkg/prowgen/testdata/zz_fixture_TestLeaseClient_secret_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestReleaseLatest_add_release_latest.yaml
  • pkg/prowgen/testdata/zz_fixture_TestNewCiOperatorPodSpecGenerator_defaults_repo.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_different_command.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTemplate_template_with_command.yaml
  • pkg/prowgen/testdata/zz_fixture_TestCustomHashInput_custom_hash_input_is_added.yaml
  • pkg/prowgen/testdata/zz_fixture_TestTargets_multiple_targets.yaml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants