[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[],[],null,["# ProjectCIRun\n\nVersion 4.0.25.14 (latest) \nDatatype \nDescription \n(object) \nobject \nrun \n*lock* \n[CIRun](/looker/docs/reference/looker-api/latest/types/CIRun) \nContinuous Integration run results\nExpand CIRun definition... \nrun_id \n*lock* \nstring \nID of the CI run \ncreated_at \n*lock* \nstring \nTime and date that the CI run was initiated \nstarted_at \n*lock* \nstring \nTime and date that the CI run began executing \nfinished_at \n*lock* \nstring \nTime and date that the CI run completed \nstatus_url \n*lock* \nstring \nGit provider URL where you can view the commit status. This is the status URL that you specify when you create a CI suite \nstatus \n*lock* \nstring \nStatus of the CI run (unknown, failed, passed, skipped, errored, cancelled, queued, running) \ngit_service \n*lock* \nstring \nGit service for CI run (e.g. GitHub) \ngit_state \n*lock* \n[CIGitState](/looker/docs/reference/looker-api/latest/types/CIGitState) \nGit state information for the CI run\nExpand CIGitState definition... \nbranch \n*lock* \nstring \nGit branch that the CI run validates \nrepository \n*lock* \nstring \nGit repository that contains the Git branch being validated \ncommit_ref \n*lock* \nstring \nGit commit that the CI run validates \ntarget \n*lock* \nstring \nFor incremental runs, the Git branch that the CI run compares against during validation \nresult \n*lock* \n[CIRunResult](/looker/docs/reference/looker-api/latest/types/CIRunResult) \nResults of the CI run\nExpand CIRunResult definition... \nsql_result \n*lock* \n[SqlValidatorResult](/looker/docs/reference/looker-api/latest/types/SqlValidatorResult) \nResults of the SQL validation \nsql_error \n*lock* \n[GenericError](/looker/docs/reference/looker-api/latest/types/GenericError) \nErrors that occurred when attempting SQL validation \nassert_result \n*lock* \n[AssertValidatorResult](/looker/docs/reference/looker-api/latest/types/AssertValidatorResult) \nResults of the assert validation \nassert_error \n*lock* \n[GenericError](/looker/docs/reference/looker-api/latest/types/GenericError) \nErrors that occurred when attempting assert validation \ncontent_result \n*lock* \n[ContentValidatorResult](/looker/docs/reference/looker-api/latest/types/ContentValidatorResult) \nResults of the content validation \ncontent_error \n*lock* \n[GenericError](/looker/docs/reference/looker-api/latest/types/GenericError) \nErrors that occurred when attempting content validation \nlookml_result \n*lock* \n[LookMLValidatorResult](/looker/docs/reference/looker-api/latest/types/LookMLValidatorResult) \nResults of the LookML validation \nlookml_error \n*lock* \n[GenericError](/looker/docs/reference/looker-api/latest/types/GenericError) \nErrors that occurred when attempting LookML validation \ngeneric_error \n*lock* \n[GenericError](/looker/docs/reference/looker-api/latest/types/GenericError) \nErrors that occurred when attempting validation \nschedule \n*lock* \n[CIScheduleTrigger](/looker/docs/reference/looker-api/latest/types/CIScheduleTrigger) \nSchedule for CI run\nExpand CIScheduleTrigger definition... \nenabled \n*lock* \nboolean \nWhether the CI run schedule is active \nday \n*lock* \nstring \nFor scheduled runs, day of the week that the CI run is scheduled \nhour \n*lock* \nstring \nFor schedules runs, the hour of the day (24 hour format) that the CI run is scheduled \nfrequency \n*lock* \nstring \nFor scheduled runs, how often the CI run is scheduled to run (hourly, daily, weekly) \ntarget_branch \n*lock* \nstring \nGit branch that the CI run compares against during validation, used for incremental runs \ntitle \n*lock* \nstring \nName of the CI suite \ntrigger \n*lock* \nstring \nTrigger for CI run (unknown, manual, schedule, change_request) \nchange_request \n*lock* \n[CIChangeRequest](/looker/docs/reference/looker-api/latest/types/CIChangeRequest) \nDetails of the change request, if the CI run was triggered by a change request\nExpand CIChangeRequest definition... \nchange_request_number \n*lock* \ninteger \nNumeric identifier of the change request \nchange_request_url \n*lock* \nstring \nURL of the change request \nchange_request_name \n*lock* \nstring \nName of the change request \nchange_request_commits_url \n*lock* \nstring \nFor PR-triggered CI runs, the URL to the change request commit that triggered the run. \nsuite_id \n*lock* \nstring \nID of the CI suite \nusername \n*lock* \nstring \nUsername of the user who triggered the CI run, if the CI run was manually triggered\n\nRelated Methods\n---------------\n\n- [Project/get_ci_run](../methods/Project/get_ci_run \"Project/get_ci_run\")"]]