Skip to main content
Connectors

Codefresh connector

Set up the Codefresh connector in Kaivo: authentication, configuration, the 13 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 15 days ago

Kaivo is a fully managed data platform that syncs your Codefresh data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your data from Codefresh instead of moving it.

What is the Codefresh connector

Sync your Codefresh CI data into BigQuery with Kaivo to analyse build performance, pipeline reliability, and delivery speed by project.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the Codefresh connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Codefresh account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating Codefresh

Authenticate with your API Key.

FieldDescription
API Key

API key for the Codefresh API. Generate one under your avatar → User Settings → API Keys in the Codefresh UI. The token is only shown once.

Configuring the Codefresh connector

When you set up the connector, you provide:

FieldDescription
Account ID

The ID of the Codefresh account to sync.

Report Granularity

Optional. Time grouping for the analytics reports stream. Leave unset for no time-based grouping. Note: each report supports different granularities, so a value valid for one report may be rejected by another.

Report Date Range

Optional. Date range for the analytics reports stream as two YYYY-MM-DD values: the start date followed by the end date. Only affects the analytics reports stream.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Codefresh

Kaivo syncs 13 tables from Codefresh into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
vFLOAT64
_idSTRING
created_atSTRING
schema_versionSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • account_settings__settings__modules (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_idSTRING
default_accountFLOAT64
emailSTRING
has_passwordBOOL
last_login_dateSTRING
notification_emailSTRING
register_dateSTRING
settings__allow_admin_to_loginBOOL
settings__date_formatSTRING
settings__display_welcome_screenBOOL
settings__filter_inaccessible_kubernetesBOOL
settings__send_weekly_reportBOOL
settings__themeSTRING
settings__time_formatSTRING
short_profile__user_nameSTRING
statusSTRING
user_nameSTRING
user_data__emailSTRING
user_data__imageSTRING
user_data__nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • accounts__account (4 columns)
  • accounts__git_ops_settings (4 columns)
  • accounts__logins (7 columns)
  • accounts__logins__permissions (4 columns)
  • accounts__notifications (4 columns)
  • accounts__notifications__events (4 columns)
  • accounts__roles (4 columns)
  • accounts__user_data__emails (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
accountSTRING
idSTRING
nameSTRING
status__health_statusSTRING
status__messageSTRING
status__reported_atSTRING
token_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • agents__runtimes (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
report_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • analytics_metadata__filters (6 columns)
  • analytics_metadata__mandatory_non_user_filters (5 columns)
  • analytics_metadata__members (5 columns)
  • analytics_metadata__supported_time_dimensions (6 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
keySTRING
report_nameSTRING
timeSTRING
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
account_idSTRING
actionSTRING
correlation_idSTRING
created_atSTRING
entitySTRING
entity_idSTRING
entity_nameSTRING
idFLOAT64
ipSTRING
req_bodySTRING
req_paramsSTRING
req_querySTRING
req_urlSTRING
res_bodySTRING
rs_statusFLOAT64
user_emailSTRING
user_idSTRING
user_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
accountSTRING
auto_generated_yamlBOOL
branch_nameSTRING
branch_urlSTRING
build_strategySTRING
commit_messageSTRING
commit_urlSTRING
committerSTRING
committer_avatarSTRING
createdSTRING
delayedFLOAT64
eventSTRING
event_labelSTRING
event_nameSTRING
final_workflow_yamlSTRING
finishedSTRING
has_extended_yamlBOOL
has_implicit_git_clone_stepBOOL
idSTRING
initiatorSTRING
initiator_avatarSTRING
keep_pv_cs_for_pending_approvalBOOL
pack_idSTRING
pending_approval_concurrency_appliedBOOL
pending_licenseBOOL
pending_reasonSTRING
permit_restart_from_failed_stepsBOOL
pipeline_nameSTRING
pipeline_trigger_idSTRING
pipeline_trigger_nameSTRING
progressSTRING
projectSTRING
project_idSTRING
providerSTRING
repo_nameSTRING
repo_ownerSTRING
repo_urlSTRING
requestSTRING
revisionSTRING
runtime__scheduler_config__typeSTRING
service_idSTRING
service_nameSTRING
startedSTRING
statusSTRING
triggerSTRING
trigger_typeSTRING
triggered_bySTRING
triggers_countFLOAT64
use_debuggerBOOL
user_yaml_descriptorSTRING
webhook_triggeredBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • builds__annotations (9 columns)
  • builds__exposed_variables__pipeline (5 columns)
  • builds__exposed_variables__pipeline_trigger (5 columns)
  • builds__exposed_variables__pipeline_trigger_shared (4 columns)
  • builds__exposed_variables__project (4 columns)
  • builds__exposed_variables__shared (4 columns)
  • builds__pending_approvals (4 columns)
  • builds__steps (4 columns)
  • builds__system_events (10 columns)
  • builds__termination_request (9 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
spec__typeSTRING
spec__data__auth__typeSTRING
spec__data__auth__idp_idSTRING
spec__data__auth__passwordSTRING
spec__data__repository_urlSTRING
spec__data__sharing_policySTRING
metadata__defaultBOOL
metadata__nameSTRING
metadata__systemBOOL
api_versionSTRING
kindSTRING
ownerSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • contexts__spec__data__auth__permissions (4 columns)
  • contexts__spec__data__secret_store_references (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
vFLOAT64
_idSTRING
accountSTRING
account_defaultBOOL
created_atSTRING
nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • execution_contexts__tags (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
created_atSTRING
nameSTRING
publicBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
versionSTRING
spec__runtime_environment__cpuSTRING
spec__runtime_environment__memorySTRING
spec__runtime_environment__nameSTRING
spec__steps__build__typeSTRING
spec__steps__build__dockerfileSTRING
spec__steps__build__image_nameSTRING
spec__steps__build__stageSTRING
spec__steps__build__tagSTRING
spec__steps__build__titleSTRING
spec__steps__build__working_directorySTRING
spec__steps__clone__typeSTRING
spec__steps__clone__gitSTRING
spec__steps__clone__repoSTRING
spec__steps__clone__revisionSTRING
spec__steps__clone__stageSTRING
spec__steps__clone__titleSTRING
spec__steps__test__typeSTRING
spec__steps__test__imageSTRING
spec__steps__test__stageSTRING
spec__steps__test__titleSTRING
spec__steps__test__working_directorySTRING
metadata__account_idSTRING
metadata__created_atSTRING
metadata__idSTRING
metadata__nameSTRING
metadata__original_yaml_stringSTRING
metadata__projectSTRING
metadata__project_idSTRING
metadata__revisionFLOAT64
metadata__short_nameSTRING
metadata__updated_atSTRING
kindSTRING
last_executedSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • pipelines__spec__contexts (4 columns)
  • pipelines__spec__external_resources (4 columns)
  • pipelines__spec__stages (4 columns)
  • pipelines__spec__steps__test__commands (4 columns)
  • pipelines__spec__termination_policy (4 columns)
  • pipelines__spec__triggers (20 columns)
  • pipelines__spec__triggers__contexts (4 columns)
  • pipelines__spec__triggers__events (4 columns)
  • pipelines__spec__triggers__gerrit_ci_status_labels (4 columns)
  • pipelines__spec__variables (4 columns)
  • pipelines__metadata__labels__tags (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
metadata__created_atSTRING
account_idSTRING
favoriteBOOL
idSTRING
imageSTRING
pipelines_numberFLOAT64
project_nameSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • projects__tags (4 columns)
  • projects__variables (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
versionSTRING
spec__argumentsSTRING
spec__delimiters__leftSTRING
spec__delimiters__rightSTRING
spec__returnsSTRING
spec__steps__bump__imageSTRING
spec__steps__bump__nameSTRING
spec__steps__bump__shellSTRING
spec__steps__bump__titleSTRING
spec__steps__bump__working_directorySTRING
spec__steps__clone__typeSTRING
spec__steps__clone__gitSTRING
spec__steps__clone__repoSTRING
spec__steps__clone__revisionSTRING
spec__steps__clone__stageSTRING
spec__steps__clone__titleSTRING
spec__steps__commit_and_push__imageSTRING
spec__steps__commit_and_push__shellSTRING
spec__steps__commit_and_push__titleSTRING
spec__steps__create_pr_comment__imageSTRING
spec__steps__create_pr_comment__titleSTRING
spec__steps__execute_argo_cd__imageSTRING
spec__steps__execute_argo_cd__titleSTRING
spec__steps__export_access_token__imageSTRING
spec__steps__export_access_token__titleSTRING
spec__steps__first__imageSTRING
spec__steps__first__titleSTRING
spec__steps__get_current_version__imageSTRING
spec__steps__get_github_token__imageSTRING
spec__steps__get_github_token__titleSTRING
spec__steps__heroku_deployer__imageSTRING
spec__steps__heroku_deployer__titleSTRING
spec__steps__main__twistlock_scan_image__typeSTRING
spec__steps__main__twistlock_scan_image__add_flow_volume_to_compositionBOOL
spec__steps__main__twistlock_scan_image__composition__versionSTRING
spec__steps__main__twistlock_scan_image__composition__services__targetimage__commandSTRING
spec__steps__main__twistlock_scan_image__composition__services__targetimage__imageSTRING
spec__steps__main__twistlock_scan_image__composition__services__targetimage__labels__build_image_idSTRING
spec__steps__main__twistlock_scan_image__composition_candidates__scan_service__commandSTRING
spec__steps__main__twistlock_scan_image__composition_candidates__scan_service__imageSTRING
spec__steps__main__cmdSTRING
spec__steps__main__imageSTRING
spec__steps__main__nameSTRING
spec__steps__main__shellSTRING
spec__steps__main__titleSTRING
spec__steps__main__working_directorySTRING
spec__steps__main_clone__typeSTRING
spec__steps__main_clone__repoSTRING
spec__steps__main_clone__revisionSTRING
spec__steps__mainbbb__imageSTRING
spec__steps__mainbbb__nameSTRING
spec__steps__mainbbb__services__composition__clair__imageSTRING
spec__steps__mainbbb__services__composition__clair__restartSTRING
spec__steps__mainbbb__services__composition__postgres__imageSTRING
spec__steps__mainbbb__services__composition__postgres__userSTRING
spec__steps__mainbbb__services__nameSTRING
spec__steps__mainbbb__services__readiness__imageSTRING
spec__steps__mainbbb__services__readiness__timeout_secondsFLOAT64
spec__steps__merge__imageSTRING
spec__steps__merge__working_directorySTRING
spec__steps__next_version__imageSTRING
spec__steps__release__gitSTRING
spec__steps__release__imageSTRING
spec__steps__release__shellSTRING
spec__steps__release__titleSTRING
spec__steps__rollback__imageSTRING
spec__steps__rollback__titleSTRING
spec__steps__run_argo_cd__imageSTRING
spec__steps__run_argo_cd__titleSTRING
spec__steps__run_kyml__imageSTRING
spec__steps__run_kyml__titleSTRING
spec__steps__run_unit_tests__imageSTRING
spec__steps__run_unit_tests__titleSTRING
spec__steps__run_unit_tests__working_directorySTRING
spec__steps__runner__imageSTRING
spec__steps__runner__titleSTRING
spec__steps__second__imageSTRING
spec__steps__second__nameSTRING
spec__steps__send_message__imageSTRING
spec__steps__send_message__nameSTRING
spec__steps__step1__imageSTRING
spec__steps__step1__nameSTRING
spec__steps__step2__imageSTRING
spec__steps__step2__nameSTRING
spec__steps__step3__imageSTRING
spec__steps__step3__nameSTRING
spec__steps__step4__imageSTRING
spec__steps__step4__nameSTRING
spec__steps__step4__when__condition__all__changes_existSTRING
spec__steps__verify__imageSTRING
spec__steps__verify__titleSTRING
spec__steps__where_am_i__imageSTRING
spec__steps__where_am_i__titleSTRING
spec__steps_templateSTRING
metadata__versionSTRING
metadata__descriptionSTRING
metadata__account_idSTRING
metadata__created_atSTRING
metadata__icon__typeSTRING
metadata__icon__backgroundSTRING
metadata__icon__colorSTRING
metadata__icon__nameSTRING
metadata__icon__size__large__urlSTRING
metadata__icon__urlSTRING
metadata__idSTRING
metadata__is_publicBOOL
metadata__latestBOOL
metadata__nameSTRING
metadata__officialBOOL
metadata__source_urlSTRING
metadata__stageSTRING
metadata__titleSTRING
metadata__updated_atSTRING
kindSTRING
metrics__finishedFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • step_types__spec__steps__bump__commands (4 columns)
  • step_types__spec__steps__commit_and_push__commands (4 columns)
  • step_types__spec__steps__commit_and_push__environment (4 columns)
  • step_types__spec__steps__create_pr_comment__commands (4 columns)
  • step_types__spec__steps__create_pr_comment__environment (4 columns)
  • step_types__spec__steps__execute_argo_cd__commands (4 columns)
  • step_types__spec__steps__export_access_token__commands (4 columns)
  • step_types__spec__steps__export_access_token__environment (4 columns)
  • step_types__spec__steps__first__commands (4 columns)
  • step_types__spec__steps__first__environment (4 columns)
  • step_types__spec__steps__get_current_version__commands (4 columns)
  • step_types__spec__steps__get_github_token__commands (4 columns)
  • step_types__spec__steps__get_github_token__environment (4 columns)
  • step_types__spec__steps__heroku_deployer__commands (4 columns)
  • step_types__spec__steps__main__twistlock_scan_image__composition_candidates__scan_service__depends_on (4 columns)
  • step_types__spec__steps__main__twistlock_scan_image__composition_candidates__scan_service__environment (4 columns)
  • step_types__spec__steps__main__twistlock_scan_image__composition_candidates__scan_service__volumes (4 columns)
  • step_types__spec__steps__main__commands (4 columns)
  • step_types__spec__steps__main__environment (4 columns)
  • step_types__spec__steps__mainbbb__environment (4 columns)
  • step_types__spec__steps__mainbbb__services__composition__clair__depends_on (4 columns)
  • step_types__spec__steps__mainbbb__services__composition__clair__ports (4 columns)
  • step_types__spec__steps__mainbbb__services__composition__postgres__ports (4 columns)
  • step_types__spec__steps__mainbbb__services__readiness__commands (4 columns)
  • step_types__spec__steps__merge__commands (4 columns)
  • step_types__spec__steps__merge__environment (4 columns)
  • step_types__spec__steps__next_version__commands (4 columns)
  • step_types__spec__steps__release__commands (4 columns)
  • step_types__spec__steps__release__environment (4 columns)
  • step_types__spec__steps__rollback__commands (4 columns)
  • step_types__spec__steps__run_argo_cd__commands (4 columns)
  • step_types__spec__steps__run_kyml__commands (4 columns)
  • step_types__spec__steps__run_unit_tests__commands (4 columns)
  • step_types__spec__steps__runner__environment (4 columns)
  • step_types__spec__steps__second__commands (4 columns)
  • step_types__spec__steps__second__environment (4 columns)
  • step_types__spec__steps__send_message__commands (4 columns)
  • step_types__spec__steps__send_message__environment (4 columns)
  • step_types__spec__steps__step1__commands (4 columns)
  • step_types__spec__steps__step1__environment (4 columns)
  • step_types__spec__steps__step2__commands (4 columns)
  • step_types__spec__steps__step3__commands (4 columns)
  • step_types__spec__steps__step4__commands (4 columns)
  • step_types__spec__steps__verify__commands (4 columns)
  • step_types__spec__steps__verify__environment (4 columns)
  • step_types__spec__steps__where_am_i__commands (4 columns)
  • step_types__metadata__categories (4 columns)
  • step_types__metadata__examples (1265 columns)
  • step_types__metadata__examples__workflow__composition__arguments__composition_candidates__test_service__environment (4 columns)
  • step_types__metadata__examples__workflow__defacte_dojo__arguments__parameters (4 columns)
  • step_types__metadata__examples__workflow__edit_yaml_file__arguments__keyvalue_pairs (4 columns)
  • step_types__metadata__examples__workflow__edit_yaml_file__arguments__key_sets (4 columns)
  • step_types__metadata__examples__workflow__fetch_secrets__arguments__secrets (6 columns)
  • step_types__metadata__examples__workflow__freestyle__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__get_azure_secret__arguments__secrets (4 columns)
  • step_types__metadata__examples__workflow__jira_issue_create__arguments__issue_customfields (4 columns)
  • step_types__metadata__examples__workflow__pull_request_scan__arguments__sonar_analysis_parameters (4 columns)
  • step_types__metadata__examples__workflow__run_jenkins__arguments__jenkins_build_params (4 columns)
  • step_types__metadata__examples__workflow__sam_deploy__arguments__parameters (4 columns)
  • step_types__metadata__examples__workflow__sam_deploy__arguments__tags (4 columns)
  • step_types__metadata__examples__workflow__sonarqube_custom_dotnet_scan__arguments__dotnet_commands (4 columns)
  • step_types__metadata__examples__workflow__sonarqube_custom_dotnet_scan__arguments__sonar_analysis_parameters (4 columns)
  • step_types__metadata__examples__workflow__vault_to_env__arguments__secrets (4 columns)
  • step_types__metadata__examples__workflow__astra_control_toolkit__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__check_version__commands (4 columns)
  • step_types__metadata__examples__workflow__check_files_changed__arguments__modified_files (4 columns)
  • step_types__metadata__examples__workflow__codefresh_run__arguments__variable (4 columns)
  • step_types__metadata__examples__workflow__commit_and_push__arguments__add (4 columns)
  • step_types__metadata__examples__workflow__create_package__arguments__include (4 columns)
  • step_types__metadata__examples__workflow__create_release__arguments__packages (4 columns)
  • step_types__metadata__examples__workflow__delete_merged_branch__commands (4 columns)
  • step_types__metadata__examples__workflow__deploy__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__deploy__arguments__custom_value_files (4 columns)
  • step_types__metadata__examples__workflow__deploy__arguments__custom_values (4 columns)
  • step_types__metadata__examples__workflow__deploy_release__arguments__environments (4 columns)
  • step_types__metadata__examples__workflow__deploy_release__arguments__variables (4 columns)
  • step_types__metadata__examples__workflow__deploy_release_tenanted__arguments__tenants (4 columns)
  • step_types__metadata__examples__workflow__deploy_release_tenanted__arguments__tenant_tags (4 columns)
  • step_types__metadata__examples__workflow__deploy_release_tenanted__arguments__variables (4 columns)
  • step_types__metadata__examples__workflow__github_release__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__github_release__arguments__files (4 columns)
  • step_types__metadata__examples__workflow__gpg_signed_commit__arguments__add (4 columns)
  • step_types__metadata__examples__workflow__next_step__commands (4 columns)
  • step_types__metadata__examples__workflow__next_step_after_that__commands (4 columns)
  • step_types__metadata__examples__workflow__prepare_credentials__commands (4 columns)
  • step_types__metadata__examples__workflow__push_build_information__arguments__package_ids (4 columns)
  • step_types__metadata__examples__workflow__push_package__arguments__packages (4 columns)
  • step_types__metadata__examples__workflow__run_runbook__arguments__environments (4 columns)
  • step_types__metadata__examples__workflow__run_runbook__arguments__tenants (4 columns)
  • step_types__metadata__examples__workflow__run_runbook__arguments__tenant_tags (4 columns)
  • step_types__metadata__examples__workflow__run_runbook__arguments__variables (4 columns)
  • step_types__metadata__examples__workflow__scan__arguments__images_list (4 columns)
  • step_types__metadata__examples__workflow__send_message__arguments__telegram_images (4 columns)
  • step_types__metadata__examples__workflow__send_message__arguments__telegram_to (4 columns)
  • step_types__metadata__examples__workflow__steps__check_violations__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__checkout_many_projects__arguments__git_projects (4 columns)
  • step_types__metadata__examples__workflow__steps__checkout_many_projects__arguments__projects (4 columns)
  • step_types__metadata__examples__workflow__steps__generate_helm_manifest__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__generate_terraform_plan__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__print_app_version__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__print_my_variables__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__print_output__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__print_tag__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__print_violations__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__s3_list_objects__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__save_reports_and_payload__arguments__add (4 columns)
  • step_types__metadata__examples__workflow__steps__save_reports_in_s3_bucket__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__say_hello__arguments__app_dirs (4 columns)
  • step_types__metadata__examples__workflow__steps__say_hello__arguments__app_names (4 columns)
  • step_types__metadata__examples__workflow__steps__say_hello__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__steps__say_hello__arguments__depends (4 columns)
  • step_types__metadata__examples__workflow__steps__say_hello__arguments__environment (4 columns)
  • step_types__metadata__examples__workflow__test_report_uploader__arguments__commands (4 columns)
  • step_types__metadata__examples__workflow__test_report_uploader__arguments__environment (4 columns)
  • step_types__metadata__examples__workflow__trivy_image_scan__arguments__flags (4 columns)
  • step_types__metadata__examples__workflow__upload__arguments__files (4 columns)
  • step_types__metadata__examples__workflow__use_cluster__commands (4 columns)
  • step_types__metadata__maintainers (5 columns)
  • step_types__metadata__sources (4 columns)
  • step_types__metadata__tags (4 columns)

How the Codefresh sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Codefresh supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for Codefresh?

It depends on how much history is in your Codefresh account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when Codefresh's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in Codefresh, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in Codefresh instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the Codefresh connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Codefresh data

Build performance

Use builds to track duration, frequency, and failures over time.

Pipeline reliability

Join pipelines with builds to find the pipelines that fail or run slowest.

Project view

Use projects to compare CI health across your repositories.

Use Codefresh data in your AI and BI tools

Once Codefresh data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with Codefresh data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for Codefresh connector pricing and plan details.

  • Adform: Sync Adform to BigQuery.
  • Amplitude: Sync Amplitude to BigQuery.
  • Auth0: Sync Auth0 to BigQuery.
  • Convex: Sync Convex to BigQuery.
  • GitHub: Sync GitHub to BigQuery.
  • GitLab: Sync GitLab to BigQuery.

Was this helpful?

Still need help? Share an idea