gitextract_595h71_a/ ├── .dockerignore ├── .editorconfig ├── .flaky-tests.txt ├── .gitattributes ├── .gitignore ├── .gitlab/ │ ├── .argo/ │ │ └── mr_template_doc_ai.md │ ├── CODEOWNERS │ ├── changelog.yml │ ├── ci/ │ │ ├── _common.gitlab-ci.yml │ │ ├── _kubernetes.gitlab-ci.yml │ │ ├── _project_canonical.gitlab-ci.yml │ │ ├── _project_fork.gitlab-ci.yml │ │ ├── _rules.gitlab-ci.yml │ │ ├── build.gitlab-ci.yml │ │ ├── coverage.gitlab-ci.yml │ │ ├── deploy.gitlab-ci.yml │ │ ├── docs.gitlab-ci.yml │ │ ├── hosted-runners-bridge.gitlab-ci.yml │ │ ├── package.gitlab-ci.yml │ │ ├── postrelease.gitlab-ci.yml │ │ ├── prepare.gitlab-ci.yml │ │ ├── qa.gitlab-ci.yml │ │ ├── rebase.gitlab-ci.yml │ │ ├── release.gitlab-ci.yml │ │ ├── test-kubernetes-integration.gitlab-ci.yml │ │ └── test.gitlab-ci.yml │ ├── dependency_decisions.yml │ ├── duo/ │ │ ├── agent-config.yml │ │ └── mr-review-instructions.yaml │ ├── issue_templates/ │ │ ├── Bug.md │ │ ├── Default.md │ │ ├── Documentation.md │ │ ├── Feature Flag Cleanup.md │ │ ├── Feature Flag Roll Out.md │ │ ├── Feature Proposal.md │ │ ├── Request for test infra feature toggle.md │ │ ├── Security developer workflow.md │ │ ├── bump-golang.md │ │ ├── planning_issue.md │ │ └── trainee-backend-maintainer.md │ ├── merge.release.yml │ ├── merge_request_templates/ │ │ ├── Default.md │ │ ├── Documentation.md │ │ └── Security Release.md │ ├── renovate.json │ └── route-map.yml ├── .gitlab-ci.yml ├── .golangci.yml ├── .labkit_logging_todo.yml ├── .markdownlint-cli2.yaml ├── .mockery.yaml ├── .tool-versions ├── .vale.ini ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dangerfile ├── LICENSE ├── Makefile ├── Makefile.build.mk ├── Makefile.runner_helper.mk ├── NOTICE ├── PROCESS.md ├── PROVENANCE.md ├── Procfile ├── README.md ├── VERSION ├── Vagrantfile ├── apps/ │ └── gitlab-runner-helper/ │ └── main.go ├── argo_translation.yml ├── cache/ │ ├── adapter.go │ ├── adapter_test.go │ ├── azure/ │ │ ├── adapter.go │ │ ├── adapter_test.go │ │ ├── azure.go │ │ ├── azure_test.go │ │ ├── credentials_resolver.go │ │ ├── credentials_resolver_test.go │ │ └── mocks.go │ ├── cache.go │ ├── cache_test.go │ ├── cacheconfig/ │ │ ├── cacheconfig.go │ │ └── cacheconfig_test.go │ ├── cachekey/ │ │ ├── cachekey.go │ │ └── cachekey_test.go │ ├── credentials_adapter.go │ ├── credentials_adapter_test.go │ ├── gcs/ │ │ ├── adapter.go │ │ ├── adapter_test.go │ │ ├── credentials_resolver.go │ │ ├── credentials_resolver_test.go │ │ └── mocks.go │ ├── gcsv2/ │ │ ├── adapter.go │ │ └── adapter_test.go │ ├── mocks.go │ ├── s3/ │ │ ├── adapter.go │ │ ├── adapter_test.go │ │ ├── bucket_location_tripper.go │ │ ├── credentials_adapter.go │ │ ├── credentials_adapter_test.go │ │ ├── minio.go │ │ ├── minio_test.go │ │ └── mocks.go │ ├── s3v2/ │ │ ├── adapter.go │ │ ├── adapter_test.go │ │ ├── mocks.go │ │ ├── s3.go │ │ └── s3_test.go │ └── test/ │ └── adapter.go ├── certs/ │ ├── README.md │ ├── apple-developer-id-app-cert.cer │ └── gitlab-inc-ssl-com.crt ├── ci/ │ ├── .test-failures.servercore1809.txt │ ├── .test-failures.servercore21H2.txt │ ├── prebuilt_helper_image │ ├── release_dir │ ├── release_s3 │ ├── rpm_verify_fips │ ├── touch_git │ ├── touch_git.ps1 │ └── version ├── commands/ │ ├── builds_helper.go │ ├── builds_helper_integration_test.go │ ├── builds_helper_test.go │ ├── config.go │ ├── config_unix.go │ ├── config_windows.go │ ├── constants.go │ ├── fleeting/ │ │ ├── fleeting.go │ │ └── fleeting_integration_test.go │ ├── health_helper.go │ ├── helpers/ │ │ ├── archive/ │ │ │ ├── archive.go │ │ │ ├── archive_test.go │ │ │ ├── fastzip/ │ │ │ │ ├── options_test.go │ │ │ │ ├── zip_fastzip_archiver.go │ │ │ │ └── zip_fastzip_extractor.go │ │ │ ├── gziplegacy/ │ │ │ │ └── gzip_legacy_archiver.go │ │ │ ├── mocks.go │ │ │ ├── raw/ │ │ │ │ └── raw_archiver.go │ │ │ ├── tarzstd/ │ │ │ │ ├── ops_unix.go │ │ │ │ ├── ops_windows.go │ │ │ │ ├── tarzstd_archiver.go │ │ │ │ └── tarzstd_extractor.go │ │ │ └── ziplegacy/ │ │ │ ├── zip_legacy_archiver.go │ │ │ └── zip_legacy_extractor.go │ │ ├── archiver.go │ │ ├── archiver_test.go │ │ ├── artifact_metadata.go │ │ ├── artifact_metadata_test.go │ │ ├── artifacts_downloader.go │ │ ├── artifacts_downloader_test.go │ │ ├── artifacts_test.go │ │ ├── artifacts_uploader.go │ │ ├── artifacts_uploader_integration_test.go │ │ ├── artifacts_uploader_test.go │ │ ├── cache_archiver.go │ │ ├── cache_archiver_integration_test.go │ │ ├── cache_archiver_test.go │ │ ├── cache_client.go │ │ ├── cache_defaults.go │ │ ├── cache_defaults_test.go │ │ ├── cache_env.go │ │ ├── cache_env_test.go │ │ ├── cache_extractor.go │ │ ├── cache_extractor_test.go │ │ ├── cache_init.go │ │ ├── cache_init_integration_test.go │ │ ├── cache_metadata.go │ │ ├── cache_metadata_test.go │ │ ├── file_archiver.go │ │ ├── file_archiver_integration_test.go │ │ ├── file_archiver_test.go │ │ ├── health_check.go │ │ ├── health_check_integration_test.go │ │ ├── helpers_archiver_test.go │ │ ├── helpers_cache_archiver_test.go │ │ ├── internal/ │ │ │ └── store/ │ │ │ ├── store.go │ │ │ ├── store_test.go │ │ │ ├── store_unix.go │ │ │ ├── store_unix_test.go │ │ │ ├── store_windows.go │ │ │ └── store_windows_test.go │ │ ├── meter/ │ │ │ ├── formatters.go │ │ │ ├── formatters_test.go │ │ │ ├── meter.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── mocks.go │ │ ├── proxy_exec.go │ │ ├── proxy_exec_test.go │ │ ├── read_logs.go │ │ ├── read_logs_test.go │ │ ├── retry_helper.go │ │ ├── retry_helper_test.go │ │ └── testdata/ │ │ └── test-artifacts/ │ │ ├── file-0 │ │ ├── file-1 │ │ ├── file-2 │ │ ├── file-3 │ │ └── file-4 │ ├── helpers_register_test.go │ ├── internal/ │ │ └── configfile/ │ │ ├── configfile.go │ │ ├── configfile_test.go │ │ ├── metrics.go │ │ ├── options.go │ │ ├── system_id_state.go │ │ ├── system_id_state_test.go │ │ └── validation.go │ ├── list.go │ ├── mocks.go │ ├── multi.go │ ├── multi_test.go │ ├── register.go │ ├── register_integration_test.go │ ├── register_test.go │ ├── register_windows_test.go │ ├── reset_token.go │ ├── service.go │ ├── service_darwin.go │ ├── service_integration_test.go │ ├── service_linux.go │ ├── service_portable.go │ ├── service_windows.go │ ├── single.go │ ├── single_test.go │ ├── steps/ │ │ ├── steps.go │ │ └── steps_test.go │ ├── testdata/ │ │ ├── .runner_system_id │ │ └── test-config.toml │ ├── tracing.go │ ├── tracing_test.go │ ├── unregister.go │ ├── unregister_test.go │ ├── user_mode_warning.go │ ├── verify.go │ ├── wrapper.go │ └── wrapper_test.go ├── common/ │ ├── allowed_images.go │ ├── allowed_images_test.go │ ├── build.go │ ├── build_settings.go │ ├── build_settings_test.go │ ├── build_step_dispatch.go │ ├── build_step_dispatch_test.go │ ├── build_test.go │ ├── buildlogger/ │ │ ├── build_logger.go │ │ ├── build_logger_test.go │ │ ├── internal/ │ │ │ ├── build_logger_fuzz.go │ │ │ ├── masker/ │ │ │ │ ├── masker.go │ │ │ │ └── masker_test.go │ │ │ ├── nopcloser.go │ │ │ ├── sync.go │ │ │ ├── tee.go │ │ │ ├── testdata/ │ │ │ │ └── corpus/ │ │ │ │ ├── ipsum │ │ │ │ ├── log-1 │ │ │ │ ├── log-2 │ │ │ │ ├── log-3 │ │ │ │ ├── log-4 │ │ │ │ ├── log-5 │ │ │ │ └── small-random │ │ │ ├── timestamper/ │ │ │ │ ├── timestamper.go │ │ │ │ └── timestamper_test.go │ │ │ ├── tokensanitizer/ │ │ │ │ ├── token_masker.go │ │ │ │ └── token_masker_test.go │ │ │ ├── unique.go │ │ │ └── urlsanitizer/ │ │ │ ├── urlsanitizer.go │ │ │ └── urlsanitizer_test.go │ │ └── mocks.go │ ├── buildtest/ │ │ ├── abort.go │ │ ├── binary.go │ │ ├── cleanup.go │ │ ├── job_output_limit.go │ │ ├── masking.go │ │ ├── sections.go │ │ ├── test.go │ │ └── variables.go │ ├── command.go │ ├── config/ │ │ └── runner/ │ │ ├── monitoring/ │ │ │ ├── job_queuing_durations.go │ │ │ └── job_queuing_durations_test.go │ │ └── monitoring.go │ ├── config.go │ ├── config_log_options_test.go │ ├── config_test.go │ ├── consts.go │ ├── executor.go │ ├── executor_test.go │ ├── exit_code.go │ ├── exit_code_test.go │ ├── failure_reason_mapper.go │ ├── failure_reason_mapper_test.go │ ├── labels.go │ ├── mocks.go │ ├── network.go │ ├── network_test.go │ ├── process_logger_adaptor.go │ ├── reset_token.go │ ├── secrets.go │ ├── secrets_test.go │ ├── shell.go │ ├── spec/ │ │ ├── inputs.go │ │ ├── inputs_metrics.go │ │ ├── inputs_metrics_test.go │ │ ├── inputs_test.go │ │ ├── mocks.go │ │ ├── spec.go │ │ ├── spec_test.go │ │ ├── variables.go │ │ └── variables_test.go │ ├── steps.go │ ├── support.go │ ├── test.go │ ├── trace.go │ ├── usage_log.go │ └── version.go ├── config.toml.example ├── dockerfiles/ │ ├── runner/ │ │ ├── Dockerfile │ │ └── docker-bake.hcl │ └── runner-helper/ │ ├── Dockerfile │ ├── Dockerfile.concrete │ └── docker-bake.hcl ├── docs/ │ ├── .markdownlint/ │ │ ├── .markdownlint-cli2.yaml │ │ └── rules/ │ │ └── unnecessary_traversal.js │ ├── .vale/ │ │ ├── gitlab_base/ │ │ │ ├── Ability.yml │ │ │ ├── AlertFormat.yml │ │ │ ├── BadPlurals.yml │ │ │ ├── British.yml │ │ │ ├── CIConfigFile.yml │ │ │ ├── CodeblockFences.yml │ │ │ ├── CommandStringsQuoted.yml │ │ │ ├── CurrentStatus.yml │ │ │ ├── DefaultBranch.yml │ │ │ ├── Dropdown.yml │ │ │ ├── EOLWhitespace.yml │ │ │ ├── ElementDescriptors.yml │ │ │ ├── FutureTense.yml │ │ │ ├── GitLabFlavoredMarkdown.yml │ │ │ ├── HeadingContent.yml │ │ │ ├── HeadingDepth.yml │ │ │ ├── HeadingLink.yml │ │ │ ├── InclusiveLanguage.yml │ │ │ ├── LatinTerms.yml │ │ │ ├── Level.yml │ │ │ ├── ListIndentation.yml │ │ │ ├── MeaningfulLinkWords.yml │ │ │ ├── MergeConflictMarkers.yml │ │ │ ├── MultiLineLinks.yml │ │ │ ├── NonStandardHyphens.yml │ │ │ ├── NonStandardListDashes.yml │ │ │ ├── NonStandardQuotes.yml │ │ │ ├── NonStandardSpaces.yml │ │ │ ├── Offerings.yml │ │ │ ├── OutdatedVersions.yml │ │ │ ├── OxfordComma.yml │ │ │ ├── Possessive.yml │ │ │ ├── PossessiveProperNouns.yml │ │ │ ├── Prerequisites.yml │ │ │ ├── ReadingLevel.yml │ │ │ ├── Repetition.yml │ │ │ ├── SelfReferential.yml │ │ │ ├── SentenceLength.yml │ │ │ ├── SentenceSpacing.yml │ │ │ ├── Simplicity.yml │ │ │ ├── Spelling.yml │ │ │ ├── SubstitutionWarning.yml │ │ │ ├── Substitutions.yml │ │ │ ├── TableDelimiterRows.yml │ │ │ ├── ToDo.yml │ │ │ ├── UnclearAntecedent.yml │ │ │ ├── Units.yml │ │ │ ├── Uppercase.yml │ │ │ ├── WordSlashWord.yml │ │ │ ├── Wordy.yml │ │ │ ├── Zip.yml │ │ │ └── spelling-exceptions.txt │ │ ├── gitlab_docs/ │ │ │ ├── Badges-Offerings.yml │ │ │ ├── Badges-Tiers.yml │ │ │ ├── FrontMatter.yml │ │ │ ├── HTMLShortcodes.yml │ │ │ ├── HistoryItems.yml │ │ │ ├── HistoryItemsOrder.yml │ │ │ ├── ImagesOld.yml │ │ │ ├── InternalLinkCase.yml │ │ │ ├── InternalLinkExtension.yml │ │ │ ├── InternalLinkFormat.yml │ │ │ ├── InternalLinksCode.yml │ │ │ ├── ReferenceLinks.yml │ │ │ ├── RelativeLinks.yml │ │ │ ├── ShortCodeFormat.yml │ │ │ ├── ShortCodeSyntax.yml │ │ │ ├── TabsLinks.yml │ │ │ └── UIText.yml │ │ ├── vale-json.tmpl │ │ └── vale.tmpl │ ├── _index.md │ ├── commands/ │ │ └── _index.md │ ├── configuration/ │ │ ├── _index.md │ │ ├── advanced-configuration.md │ │ ├── autoscale.md │ │ ├── configuring_runner_operator.md │ │ ├── feature-flags.md │ │ ├── gpus.md │ │ ├── init.md │ │ ├── macos_setup.md │ │ ├── oracle_cloud_performance.md │ │ ├── proxy.md │ │ ├── runner_autoscale_aws/ │ │ │ └── _index.md │ │ ├── runner_autoscale_aws_fargate/ │ │ │ └── _index.md │ │ ├── slot_based_cgroups.md │ │ ├── speed_up_job_execution.md │ │ └── tls-self-signed.md │ ├── development/ │ │ ├── _index.md │ │ ├── add-windows-version.md │ │ ├── internal/ │ │ │ ├── ci/ │ │ │ │ ├── kubernetes_integration_tests.md │ │ │ │ └── packages_iteration.md │ │ │ └── engineering/ │ │ │ └── executor_interface/ │ │ │ └── _index.md │ │ └── reviewing-gitlab-runner.md │ ├── executors/ │ │ ├── _index.md │ │ ├── custom.md │ │ ├── custom_examples/ │ │ │ ├── libvirt.md │ │ │ └── lxd.md │ │ ├── docker.md │ │ ├── docker_autoscaler.md │ │ ├── docker_machine.md │ │ ├── instance.md │ │ ├── kubernetes/ │ │ │ ├── _index.md │ │ │ ├── troubleshooting.md │ │ │ └── use_podman_with_kubernetes.md │ │ ├── parallels.md │ │ ├── shell.md │ │ ├── ssh.md │ │ └── virtualbox.md │ ├── faq/ │ │ └── _index.md │ ├── fleet_scaling/ │ │ ├── _index.md │ │ └── fleeting.md │ ├── grit/ │ │ └── _index.md │ ├── install/ │ │ ├── _index.md │ │ ├── bleeding-edge.md │ │ ├── docker.md │ │ ├── environment_variables_in_helm_charts.md │ │ ├── freebsd.md │ │ ├── gpg-keys/ │ │ │ ├── 49F16C5CC3A0F81F.pub.gpg │ │ │ ├── 9CE45ABC880721D4.pub.gpg │ │ │ └── A674BF8135DFA027.pub.gpg │ │ ├── kubernetes-agent.md │ │ ├── kubernetes.md │ │ ├── kubernetes_helm_chart_configuration.md │ │ ├── kubernetes_troubleshooting.md │ │ ├── linux-manually.md │ │ ├── linux-repository.md │ │ ├── operator.md │ │ ├── osx.md │ │ ├── requirements.md │ │ ├── step-runner.md │ │ ├── support-policy.md │ │ ├── windows.md │ │ └── z-os.md │ ├── monitoring/ │ │ └── _index.md │ ├── register/ │ │ └── _index.md │ ├── runner_autoscale/ │ │ ├── _index.md │ │ └── gitlab-runner-autoscaler.md │ ├── security/ │ │ └── _index.md │ └── shells/ │ └── _index.md ├── docs-locale/ │ ├── .markdownlint/ │ │ └── .markdownlint-cli2.yaml │ └── ja-jp/ │ ├── _index.md │ ├── commands/ │ │ └── _index.md │ ├── configuration/ │ │ ├── _index.md │ │ ├── advanced-configuration.md │ │ ├── autoscale.md │ │ ├── configuring_runner_operator.md │ │ ├── feature-flags.md │ │ ├── gpus.md │ │ ├── init.md │ │ ├── macos_setup.md │ │ ├── oracle_cloud_performance.md │ │ ├── proxy.md │ │ ├── runner_autoscale_aws/ │ │ │ └── _index.md │ │ ├── runner_autoscale_aws_fargate/ │ │ │ └── _index.md │ │ ├── slot_based_cgroups.md │ │ ├── speed_up_job_execution.md │ │ └── tls-self-signed.md │ ├── development/ │ │ ├── _index.md │ │ ├── add-windows-version.md │ │ ├── internal/ │ │ │ ├── ci/ │ │ │ │ └── packages_iteration.md │ │ │ └── engineering/ │ │ │ └── executor_interface/ │ │ │ └── _index.md │ │ └── reviewing-gitlab-runner.md │ ├── executors/ │ │ ├── _index.md │ │ ├── custom.md │ │ ├── custom_examples/ │ │ │ ├── libvirt.md │ │ │ └── lxd.md │ │ ├── docker.md │ │ ├── docker_autoscaler.md │ │ ├── docker_machine.md │ │ ├── instance.md │ │ ├── kubernetes/ │ │ │ ├── _index.md │ │ │ ├── troubleshooting.md │ │ │ └── use_podman_with_kubernetes.md │ │ ├── parallels.md │ │ ├── shell.md │ │ ├── ssh.md │ │ └── virtualbox.md │ ├── faq/ │ │ └── _index.md │ ├── fleet_scaling/ │ │ ├── _index.md │ │ └── fleeting.md │ ├── grit/ │ │ └── _index.md │ ├── install/ │ │ ├── _index.md │ │ ├── bleeding-edge.md │ │ ├── docker.md │ │ ├── environment_variables_in_helm_charts.md │ │ ├── freebsd.md │ │ ├── kubernetes-agent.md │ │ ├── kubernetes.md │ │ ├── kubernetes_helm_chart_configuration.md │ │ ├── kubernetes_troubleshooting.md │ │ ├── linux-manually.md │ │ ├── linux-repository.md │ │ ├── operator.md │ │ ├── osx.md │ │ ├── requirements.md │ │ ├── step-runner.md │ │ ├── support-policy.md │ │ ├── windows.md │ │ └── z-os.md │ ├── monitoring/ │ │ └── _index.md │ ├── register/ │ │ └── _index.md │ ├── runner_autoscale/ │ │ ├── _index.md │ │ └── gitlab-runner-autoscaler.md │ ├── security/ │ │ └── _index.md │ └── shells/ │ └── _index.md ├── executors/ │ ├── abstract.go │ ├── custom/ │ │ ├── api/ │ │ │ ├── config.go │ │ │ └── const.go │ │ ├── command/ │ │ │ ├── command.go │ │ │ ├── command_test.go │ │ │ ├── errors.go │ │ │ └── mocks.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── consts.go │ │ ├── custom.go │ │ ├── custom_test.go │ │ ├── integration_test.go │ │ ├── terminal.go │ │ ├── terminal_test.go │ │ └── testdata/ │ │ └── test_executor/ │ │ ├── .gitignore │ │ └── main.go │ ├── default_executor_provider.go │ ├── docker/ │ │ ├── autoscaler/ │ │ │ ├── autoscaler.go │ │ │ ├── autoscaler_integration_test.go │ │ │ ├── autoscaler_integration_unix_test.go │ │ │ └── autoscaler_integration_windows_test.go │ │ ├── config_updater.go │ │ ├── config_updater_test.go │ │ ├── consts.go │ │ ├── docker.go │ │ ├── docker_command.go │ │ ├── docker_command_integration_test.go │ │ ├── docker_log_options_integration_test.go │ │ ├── docker_steps_integration_test.go │ │ ├── docker_test.go │ │ ├── internal/ │ │ │ ├── exec/ │ │ │ │ ├── exec.go │ │ │ │ ├── exec_test.go │ │ │ │ └── mocks.go │ │ │ ├── labels/ │ │ │ │ ├── labels.go │ │ │ │ ├── labels_test.go │ │ │ │ └── mocks.go │ │ │ ├── networks/ │ │ │ │ ├── manager.go │ │ │ │ ├── manager_integration_test.go │ │ │ │ ├── manager_test.go │ │ │ │ ├── mocks.go │ │ │ │ └── utils.go │ │ │ ├── omitwriter/ │ │ │ │ ├── omit_writer.go │ │ │ │ └── omit_writer_test.go │ │ │ ├── prebuilt/ │ │ │ │ └── prebuilt.go │ │ │ ├── pull/ │ │ │ │ ├── manager.go │ │ │ │ ├── manager_test.go │ │ │ │ └── mocks.go │ │ │ ├── user/ │ │ │ │ ├── mocks.go │ │ │ │ ├── user.go │ │ │ │ └── user_test.go │ │ │ ├── volumes/ │ │ │ │ ├── manager.go │ │ │ │ ├── manager_integration_test.go │ │ │ │ ├── manager_integration_unix_test.go │ │ │ │ ├── manager_integration_windows_test.go │ │ │ │ ├── manager_test.go │ │ │ │ ├── manager_windows_test.go │ │ │ │ ├── mocks.go │ │ │ │ ├── parser/ │ │ │ │ │ ├── base_parser.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── linux_parser.go │ │ │ │ │ ├── linux_parser_test.go │ │ │ │ │ ├── mocks.go │ │ │ │ │ ├── parser.go │ │ │ │ │ ├── volume.go │ │ │ │ │ ├── volume_test.go │ │ │ │ │ ├── windows_parser.go │ │ │ │ │ ├── windows_parser_test.go │ │ │ │ │ ├── windows_path.go │ │ │ │ │ ├── windows_path_test.go │ │ │ │ │ └── windows_path_windows.go │ │ │ │ ├── permission/ │ │ │ │ │ ├── linux_set.go │ │ │ │ │ ├── linux_set_integration_test.go │ │ │ │ │ ├── linux_set_test.go │ │ │ │ │ ├── mocks.go │ │ │ │ │ ├── set.go │ │ │ │ │ └── windows_set.go │ │ │ │ ├── utils.go │ │ │ │ ├── utils_test.go │ │ │ │ └── utils_windows_test.go │ │ │ └── wait/ │ │ │ ├── mocks.go │ │ │ ├── wait.go │ │ │ └── wait_test.go │ │ ├── labeler.go │ │ ├── machine/ │ │ │ ├── collector.go │ │ │ ├── collector_test.go │ │ │ ├── consts.go │ │ │ ├── coordinator.go │ │ │ ├── coordinator_test.go │ │ │ ├── data.go │ │ │ ├── details.go │ │ │ ├── details_test.go │ │ │ ├── idle_limit_strategy.go │ │ │ ├── idle_limit_strategy_test.go │ │ │ ├── machine.go │ │ │ ├── machine_test.go │ │ │ ├── name.go │ │ │ ├── name_test.go │ │ │ ├── provider.go │ │ │ ├── provider_test.go │ │ │ ├── shutdown.go │ │ │ ├── shutdown_test.go │ │ │ └── state.go │ │ ├── mocks.go │ │ ├── network.go │ │ ├── provider.go │ │ ├── pull.go │ │ ├── services.go │ │ ├── services_test.go │ │ ├── steps.go │ │ ├── terminal.go │ │ ├── terminal_integration_test.go │ │ ├── terminal_test.go │ │ ├── tty.go │ │ └── volume.go │ ├── environment.go │ ├── executors.go │ ├── init.go │ ├── instance/ │ │ ├── instance.go │ │ └── instance_integration_test.go │ ├── internal/ │ │ ├── autoscaler/ │ │ │ ├── acquisition.go │ │ │ ├── acquisition_test.go │ │ │ ├── executor.go │ │ │ ├── executor_test.go │ │ │ ├── logger/ │ │ │ │ ├── logger.go │ │ │ │ └── logger_test.go │ │ │ ├── nesting_init.go │ │ │ ├── nesting_init_test.go │ │ │ ├── provider.go │ │ │ └── provider_test.go │ │ └── readywriter/ │ │ ├── readywriter.go │ │ └── readywriter_test.go │ ├── kubernetes/ │ │ ├── autoscaler/ │ │ │ ├── metrics.go │ │ │ ├── pause_pod_manager.go │ │ │ ├── pause_pod_manager_test.go │ │ │ ├── policy.go │ │ │ ├── policy_test.go │ │ │ ├── provider.go │ │ │ └── provider_test.go │ │ ├── container_entrypoint_forwarder.go │ │ ├── container_entrypoint_forwarder_test.go │ │ ├── exec.go │ │ ├── exec_test.go │ │ ├── feature.go │ │ ├── feature_test.go │ │ ├── helpers_kubernetes_test.go │ │ ├── host_aliases.go │ │ ├── host_aliases_test.go │ │ ├── internal/ │ │ │ ├── pull/ │ │ │ │ ├── errors.go │ │ │ │ ├── manager.go │ │ │ │ ├── manager_test.go │ │ │ │ └── mocks.go │ │ │ └── watchers/ │ │ │ ├── informer_factory.go │ │ │ ├── mocks.go │ │ │ ├── pod.go │ │ │ ├── pod_integration_test.go │ │ │ └── pod_test.go │ │ ├── kubernetes.go │ │ ├── kubernetes_integration_test.go │ │ ├── kubernetes_test.go │ │ ├── log_processor.go │ │ ├── log_processor_test.go │ │ ├── mocks.go │ │ ├── overwrites.go │ │ ├── overwrites_test.go │ │ ├── provider.go │ │ ├── service_proxy.go │ │ ├── service_proxy_test.go │ │ ├── terminal.go │ │ ├── util.go │ │ └── util_test.go │ ├── mocks.go │ ├── parallels/ │ │ ├── parallels.go │ │ └── parallels_integration_test.go │ ├── shell/ │ │ ├── shell.go │ │ ├── shell_integration_test.go │ │ ├── shell_terminal.go │ │ └── shell_test.go │ ├── ssh/ │ │ ├── ssh.go │ │ └── ssh_test.go │ ├── virtualbox/ │ │ ├── virtualbox.go │ │ └── virtualbox_integration_test.go │ └── vm/ │ ├── vm.go │ └── vm_test.go ├── functions/ │ ├── concrete/ │ │ ├── builder/ │ │ │ ├── builder.go │ │ │ ├── builder_test.go │ │ │ ├── options.go │ │ │ └── variables/ │ │ │ ├── mocks.go │ │ │ ├── variables.go │ │ │ └── variables_test.go │ │ ├── concrete.go │ │ └── run/ │ │ ├── cacheprovider/ │ │ │ └── descriptor.go │ │ ├── env/ │ │ │ ├── env.go │ │ │ └── env_test.go │ │ ├── runner.go │ │ ├── runner_test.go │ │ └── stages/ │ │ ├── artifact_download.go │ │ ├── artifact_upload.go │ │ ├── cache_archive.go │ │ ├── cache_extract.go │ │ ├── cleanup.go │ │ ├── get_sources.go │ │ ├── get_sources_git_integration_test.go │ │ ├── get_sources_test.go │ │ ├── internal/ │ │ │ └── scriptwriter/ │ │ │ ├── scriptwriter.go │ │ │ └── scriptwriter_test.go │ │ ├── step.go │ │ └── step_test.go │ └── script_legacy/ │ ├── internal/ │ │ ├── command_formatter.go │ │ ├── command_formatter_test.go │ │ ├── command_processor.go │ │ ├── command_processor_test.go │ │ ├── escape.go │ │ ├── escape_test.go │ │ ├── executor.go │ │ ├── executor_test.go │ │ ├── script_generator.go │ │ ├── script_generator_test.go │ │ ├── script_header.go │ │ ├── script_header_test.go │ │ ├── shell.go │ │ ├── shell_test.go │ │ ├── trace_section.go │ │ └── trace_section_test.go │ ├── script_legacy.go │ └── script_legacy_test.go ├── go.mod ├── go.sum ├── helpers/ │ ├── ansi_colors.go │ ├── archives/ │ │ ├── gzip_create.go │ │ ├── gzip_create_test.go │ │ ├── os_unix.go │ │ ├── os_windows.go │ │ ├── path_check_helper.go │ │ ├── path_check_helper_test.go │ │ ├── path_error_tracker.go │ │ ├── path_error_tracker_test.go │ │ ├── zip_create.go │ │ ├── zip_create_test.go │ │ ├── zip_create_unix_test.go │ │ ├── zip_create_windows_test.go │ │ ├── zip_extra.go │ │ ├── zip_extra_test.go │ │ ├── zip_extra_unix.go │ │ ├── zip_extra_windows.go │ │ ├── zip_extract.go │ │ └── zip_extract_test.go │ ├── aws/ │ │ └── service/ │ │ ├── aws_service.go │ │ ├── aws_service_test.go │ │ └── mocks.go │ ├── azure_key_vault/ │ │ └── service/ │ │ ├── azure_key_vault.go │ │ └── mocks.go │ ├── build_section.go │ ├── build_section_test.go │ ├── certificate/ │ │ ├── certificate.go │ │ ├── mocks.go │ │ ├── x509.go │ │ └── x509_test.go │ ├── cli/ │ │ ├── cpuprofile.go │ │ ├── fix_home.go │ │ ├── init_cli.go │ │ ├── init_cli_windows.go │ │ ├── runtime_platform.go │ │ ├── runtime_platform_test.go │ │ └── warn_on_bool.go │ ├── container/ │ │ ├── helperimage/ │ │ │ ├── info.go │ │ │ ├── info_test.go │ │ │ ├── linux_info.go │ │ │ ├── linux_info_test.go │ │ │ ├── mocks.go │ │ │ ├── windows_info.go │ │ │ └── windows_info_test.go │ │ ├── services/ │ │ │ ├── services.go │ │ │ ├── services_test.go │ │ │ └── test/ │ │ │ └── test.go │ │ └── windows/ │ │ ├── version.go │ │ └── version_test.go │ ├── converter.go │ ├── converter_test.go │ ├── dns/ │ │ ├── test/ │ │ │ └── test.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── docker/ │ │ ├── auth/ │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ ├── mocks.go │ │ │ └── testdata/ │ │ │ ├── docker-credential-bin.sh │ │ │ └── docker-credential-windows.cmd │ │ ├── client.go │ │ ├── credentials.go │ │ ├── errors/ │ │ │ └── errors.go │ │ ├── machine.go │ │ ├── machine_command.go │ │ ├── machine_command_test.go │ │ ├── mocks.go │ │ ├── official_docker_client.go │ │ ├── official_docker_client_test.go │ │ ├── options.go │ │ └── test/ │ │ └── error.go │ ├── fatal_panic.go │ ├── featureflags/ │ │ ├── flags.go │ │ └── flags_test.go │ ├── gcp_secret_manager/ │ │ └── service/ │ │ ├── gcp_secret_manager.go │ │ └── gcp_secret_manager_test.go │ ├── gitlab_secrets_manager/ │ │ └── service/ │ │ ├── gitlab_secrets_manager.go │ │ └── gitlab_secrets_manager_test.go │ ├── homedir/ │ │ ├── homedir.go │ │ └── homedir_test.go │ ├── integration_tests.go │ ├── limitwriter/ │ │ ├── limit_writer.go │ │ └── limit_writer_test.go │ ├── mocks.go │ ├── observability/ │ │ ├── multi_exporter.go │ │ └── multi_exporter_test.go │ ├── os/ │ │ ├── other.go │ │ └── windows.go │ ├── parallels/ │ │ └── control.go │ ├── path/ │ │ ├── unix_path.go │ │ ├── unix_path_test.go │ │ ├── windows_path.go │ │ └── windows_path_test.go │ ├── path.go │ ├── path_test.go │ ├── process/ │ │ ├── commander.go │ │ ├── commander_unix_test.go │ │ ├── ensure_subprocess_termination_integration_test.go │ │ ├── group_unix_test.go │ │ ├── group_windows_test.go │ │ ├── helpers_killer_test.go │ │ ├── job_unix.go │ │ ├── job_windows.go │ │ ├── killer.go │ │ ├── killer_integration_test.go │ │ ├── killer_test.go │ │ ├── killer_unix.go │ │ ├── killer_unix_integration_test.go │ │ ├── killer_unix_test.go │ │ ├── killer_windows.go │ │ ├── killer_windows_integration_test.go │ │ ├── logger.go │ │ ├── mocks.go │ │ └── testdata/ │ │ ├── ensure_subprocess_termination/ │ │ │ └── main.go │ │ └── sleep/ │ │ └── main.go │ ├── prometheus/ │ │ ├── failures_collector.go │ │ ├── failures_collector_test.go │ │ ├── log_hook.go │ │ └── log_hook_test.go │ ├── pull_policies/ │ │ ├── pull_policies.go │ │ └── pull_policies_test.go │ ├── random_uuid.go │ ├── retry/ │ │ ├── mocks.go │ │ ├── retry.go │ │ └── retry_test.go │ ├── runner_wrapper/ │ │ ├── api/ │ │ │ ├── 000_proto_generate.go │ │ │ ├── client/ │ │ │ │ ├── backoff.go │ │ │ │ ├── client.go │ │ │ │ ├── options.go │ │ │ │ ├── target.go │ │ │ │ └── target_test.go │ │ │ ├── errors.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── init_graceful_shutdown_request.go │ │ │ ├── mocks.go │ │ │ ├── proto/ │ │ │ │ ├── mocks.go │ │ │ │ ├── wrapper.pb.go │ │ │ │ ├── wrapper.proto │ │ │ │ └── wrapper_grpc.pb.go │ │ │ ├── server/ │ │ │ │ ├── mocks.go │ │ │ │ ├── server.go │ │ │ │ └── server_test.go │ │ │ ├── shutdown_callback.go │ │ │ ├── shutdown_callback_test.go │ │ │ └── status.go │ │ ├── commander.go │ │ ├── commander_test.go │ │ ├── commander_unix.go │ │ ├── commander_windows.go │ │ ├── mocks.go │ │ ├── testdata/ │ │ │ └── commander-binary/ │ │ │ └── main.go │ │ ├── wrapper.go │ │ ├── wrapper_test.go │ │ ├── wrapper_unix.go │ │ └── wrapper_windows.go │ ├── secrets/ │ │ ├── errors.go │ │ ├── errors_test.go │ │ └── resolvers/ │ │ ├── aws/ │ │ │ ├── aws_secrets_manager_resolver.go │ │ │ ├── aws_secrets_manager_resolver_integration_test.go │ │ │ ├── aws_secrets_manager_resolver_test.go │ │ │ └── mocks.go │ │ ├── azure_key_vault/ │ │ │ ├── azure_key_vault_resolver.go │ │ │ └── azure_key_vault_resolver_test.go │ │ ├── gcp_secret_manager/ │ │ │ ├── mocks.go │ │ │ ├── resolver.go │ │ │ ├── resolver_integration_test.go │ │ │ └── resolver_test.go │ │ ├── gitlab_secrets_manager/ │ │ │ ├── resolver.go │ │ │ └── resolver_test.go │ │ └── vault/ │ │ ├── resolver.go │ │ └── resolver_test.go │ ├── sentry/ │ │ ├── log_hook.go │ │ └── log_hook_test.go │ ├── service/ │ │ ├── logger.go │ │ ├── logger_test.go │ │ ├── mocks.go │ │ ├── scripts.go │ │ ├── service_factory.go │ │ ├── simple.go │ │ └── simple_test.go │ ├── shell_escape.go │ ├── shell_escape_test.go │ ├── shorten_token.go │ ├── shorten_token_test.go │ ├── ssh/ │ │ ├── consts.go │ │ ├── ssh_command.go │ │ ├── ssh_command_test.go │ │ ├── stub_ssh_server.go │ │ ├── stub_ssh_server_unix.go │ │ └── stub_ssh_server_windows.go │ ├── test/ │ │ └── helpers.go │ ├── timeperiod/ │ │ ├── period.go │ │ └── period_test.go │ ├── tls/ │ │ ├── ca_chain/ │ │ │ ├── builder.go │ │ │ ├── builder_test.go │ │ │ ├── helpers.go │ │ │ ├── helpers_test.go │ │ │ ├── mocks.go │ │ │ ├── resolver.go │ │ │ ├── resolver_chain.go │ │ │ ├── resolver_chain_test.go │ │ │ ├── resolver_url.go │ │ │ ├── resolver_url_test.go │ │ │ ├── resolver_verify.go │ │ │ └── resolver_verify_test.go │ │ └── consts.go │ ├── toml_test.go │ ├── trace/ │ │ ├── buffer.go │ │ ├── buffer_fd0_test.go │ │ └── buffer_test.go │ ├── transfer/ │ │ ├── content_range.go │ │ ├── content_range_test.go │ │ ├── parallel_download.go │ │ └── parallel_download_test.go │ ├── url/ │ │ ├── clean_url.go │ │ ├── clean_url_test.go │ │ ├── gitauth.go │ │ └── gitauth_test.go │ ├── usage_log/ │ │ ├── logrotate/ │ │ │ ├── options.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── mocks.go │ │ ├── options.go │ │ ├── record.go │ │ ├── storage.go │ │ └── storage_test.go │ ├── vault/ │ │ ├── auth.go │ │ ├── auth_methods/ │ │ │ ├── data.go │ │ │ ├── data_test.go │ │ │ ├── jwt/ │ │ │ │ ├── auth.go │ │ │ │ └── auth_test.go │ │ │ ├── registry.go │ │ │ └── registry_test.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── internal/ │ │ │ └── registry/ │ │ │ ├── mocks.go │ │ │ ├── registry.go │ │ │ └── registry_test.go │ │ ├── mocks.go │ │ ├── result.go │ │ ├── result_test.go │ │ ├── secret_engine.go │ │ ├── secret_engines/ │ │ │ ├── generic/ │ │ │ │ ├── engine.go │ │ │ │ └── engine_test.go │ │ │ ├── kv_v2/ │ │ │ │ ├── engine.go │ │ │ │ └── engine_test.go │ │ │ ├── operations.go │ │ │ ├── operations_test.go │ │ │ ├── registry.go │ │ │ └── registry_test.go │ │ ├── service/ │ │ │ ├── mocks.go │ │ │ ├── vault.go │ │ │ └── vault_test.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── virtualbox/ │ │ ├── control.go │ │ ├── control_test.go │ │ └── control_windows.go │ └── warning_panic.go ├── log/ │ ├── configuration.go │ ├── configuration_test.go │ ├── dump_unix.go │ ├── dump_unix_test.go │ ├── dump_windows.go │ ├── mocks.go │ ├── runner_formatter.go │ ├── runner_formatter_test.go │ ├── system_logger.go │ ├── system_logger_test.go │ └── test/ │ ├── hook.go │ └── hook_test.go ├── magefiles/ │ ├── build/ │ │ ├── blueprint.go │ │ ├── checker.go │ │ ├── components.go │ │ ├── exporter.go │ │ ├── mocks.go │ │ └── variables.go │ ├── ci/ │ │ └── variables.go │ ├── docker/ │ │ └── buildx.go │ ├── docs/ │ │ └── writing_mage_targets.md │ ├── docutils/ │ │ ├── section_replacer.go │ │ ├── section_replacer_test.go │ │ └── testdata/ │ │ ├── source.md │ │ └── source_rewritten.md │ ├── env/ │ │ ├── mocks.go │ │ └── var.go │ ├── hosted_runners/ │ │ ├── bridge.go │ │ ├── bridge_test.go │ │ ├── testdata/ │ │ │ ├── table.md │ │ │ └── table_rewritten.md │ │ └── wiki_client.go │ ├── hosted_runners.go │ ├── k8s.go │ ├── kubernetes/ │ │ ├── docs/ │ │ │ ├── analyzer.go │ │ │ ├── analyzer_test.go │ │ │ ├── generate_permissions.go │ │ │ ├── mocks.go │ │ │ ├── role.yaml.tpl │ │ │ └── testdata/ │ │ │ ├── kubernetes_analyzer_api_declaration.go │ │ │ ├── kubernetes_analyzer_api_declaration_reassigned.go │ │ │ ├── kubernetes_analyzer_api_fn_arg.go │ │ │ ├── kubernetes_analyzer_api_nonpointer_call.go │ │ │ ├── kubernetes_analyzer_api_pointer_call.go │ │ │ └── kubernetes_analyzer_api_unnamed_field.go │ │ ├── docs.go │ │ ├── provision/ │ │ │ ├── manifests/ │ │ │ │ ├── rolebinding.yaml.tpl │ │ │ │ └── serviceaccount.yaml.tpl │ │ │ └── provisioner.go │ │ └── provisioner.go │ ├── magefile.go │ ├── mageutils/ │ │ └── mageutils.go │ ├── package.go │ ├── package_deb.go │ ├── package_rpm.go │ ├── packages/ │ │ ├── blueprint.go │ │ ├── create.go │ │ ├── docs.go │ │ ├── mocks.go │ │ ├── package.go │ │ ├── verify.go │ │ └── verify_test.go │ ├── pulp/ │ │ ├── mocks.go │ │ ├── push.go │ │ ├── push_test.go │ │ └── releases.go │ ├── pulp.go │ └── resources.go ├── main.go ├── main_test.go ├── network/ │ ├── api_requests_collector.go │ ├── api_requests_collector_test.go │ ├── client.go │ ├── client_test.go │ ├── gitlab.go │ ├── gitlab_test.go │ ├── mocks.go │ ├── patch_response.go │ ├── remote_job_state_response.go │ ├── remote_job_state_response_test.go │ ├── requester.go │ ├── retry_requester.go │ ├── retry_requester_test.go │ ├── trace.go │ └── trace_test.go ├── packaging/ │ ├── root/ │ │ └── usr/ │ │ └── share/ │ │ └── gitlab-runner/ │ │ ├── clear-docker-cache │ │ ├── post-install │ │ └── pre-remove │ └── scripts/ │ ├── postinst.deb │ ├── postinst.rpm │ ├── prerm.deb │ └── prerm.rpm ├── referees/ │ ├── metrics.go │ ├── metrics_test.go │ ├── mocks.go │ ├── prometheus_api.go │ ├── referees.go │ └── referees_test.go ├── router/ │ ├── client.go │ ├── client_conn_factory.go │ ├── client_test.go │ ├── internal/ │ │ └── wstunnel/ │ │ ├── client.go │ │ ├── netconn.go │ │ └── netconn_test.go │ ├── mocks.go │ ├── rpc/ │ │ ├── generate.go │ │ ├── mocks.go │ │ ├── rpc.pb.go │ │ ├── rpc.proto │ │ └── rpc_grpc.pb.go │ └── token_creds.go ├── scripts/ │ ├── check-test-directives/ │ │ └── main.go │ ├── common-pkcs11.sh │ ├── docs-i18n-verify-paths │ ├── envs/ │ │ ├── README.md │ │ ├── allowlist_common.env │ │ ├── allowlist_unix.env │ │ └── allowlist_windows.env │ ├── lint-docs │ ├── lint-i18n-docs │ ├── local-env │ ├── pusher/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── helper-images.json │ │ ├── main.go │ │ └── runner-images.json │ ├── security-harness │ ├── sign-macos-binaries │ ├── sign-windows-binaries │ ├── update-feature-flags-docs/ │ │ └── main.go │ └── vagrant/ │ └── provision/ │ ├── base.ps1 │ ├── enable_developer_mode.ps1 │ ├── enable_sshd.ps1 │ ├── install_PSWindowsUpdate.ps1 │ └── windows_update.ps1 ├── session/ │ ├── proxy/ │ │ ├── mocks.go │ │ ├── proxy.go │ │ └── proxy_test.go │ ├── server.go │ ├── server_test.go │ ├── session.go │ ├── session_test.go │ └── terminal/ │ ├── mocks.go │ └── terminal.go ├── shells/ │ ├── abstract.go │ ├── abstract_test.go │ ├── bash.go │ ├── bash_test.go │ ├── consts.go │ ├── git_credentials_helper_integration_test.go │ ├── mocks.go │ ├── powershell.go │ ├── powershell_integration_test.go │ ├── powershell_test.go │ ├── proxy_exec.go │ ├── shell_writer.go │ ├── shell_writer_integration_test.go │ ├── shell_writer_test.go │ ├── shellstest/ │ │ └── utils.go │ ├── trap_command_exit_status.go │ └── trap_command_exit_status_test.go ├── steps/ │ ├── execute.go │ ├── execute_test.go │ ├── mocks.go │ ├── steps.go │ ├── steps_test.go │ └── stepstest/ │ └── server.go └── tests/ ├── dockerfiles/ │ ├── README.md │ ├── alpine-entrypoint/ │ │ ├── Dockerfile │ │ ├── Dockerfile.pre-post-trap │ │ ├── Dockerfile.stderr │ │ ├── entrypoint-stderr.sh │ │ ├── entrypoint.pre-post-trap.sh │ │ └── entrypoint.sh │ ├── alpine-id-overflow/ │ │ └── Dockerfile │ ├── alpine-no-root/ │ │ └── Dockerfile │ ├── counter-service/ │ │ └── Dockerfile │ ├── docker-bake.hcl │ ├── gitlab-runner-helper-entrypoint/ │ │ ├── dockerfile │ │ ├── entrypoint.sh │ │ └── scripts/ │ │ └── gitlab-runner-build │ └── powershell-entrypoint/ │ ├── Dockerfile.pre-post-trap │ └── entrypoint.pre-post-trap.ps1 ├── test_installation.sh ├── test_script.sh └── ubuntu/ ├── Makefile └── Vagrantfile