title: Attempting to install to be continuous with OpenShift 4 and self-managed GitLab
body: <p>Following the instructions from <a href="https://to-be-continuous.gitlab.io/doc/self-managed/basic/" rel="nofollow noreferrer">here</a>, I'm attempting to get to-be-continuous up and running.</p>
  <p>I've created the empty to-be-continuous root group and the Maintainer non-individual GitLab account, and generated its appropriately scoped personal access token.</p>
  <p>Upon executing the curl command to recursively copy the tbc group, I notice that the tools sub-group <strong>isn't</strong> cloned.</p>
  <p>Seeing that the tracking repo from the tools group is required for the next step, I manually created the tools sub-group and individually manually cloned each of the repos under it, effectively mirroring the structure and content of the authoritative tbc repo.</p>
  <p>Additionally I've configured my self-hosted GitLab's CA in the OpenShift GitLab runner so that I no longer get x509 errors.</p>
  <p>With the above in place, including an available GitLab runner on my OpenShift cluster, I attempted to manually run the tracking repo's pipeline (as I understand this to be prerequisite to any other pipeline runs?).</p>
  <p>The GitLab runner seemed to pick up the pipeline, as runner's log scrolled off the following:</p>
  <pre><code>Checking for jobs... received                     [0;m  job[0;m=6103 repo_url[0;m=https://git.corp.odfl.com/to-be-continuous/tools/tracking.git runner[0;m=b3CyGtqD
  Checking for jobs... received                     [0;m  job[0;m=6104 repo_url[0;m=https://git.corp.odfl.com/to-be-continuous/tools/tracking.git runner[0;m=b3CyGtqD
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  Checking for jobs... received                     [0;m  job[0;m=6105 repo_url[0;m=https://git.corp.odfl.com/to-be-continuous/tools/tracking.git runner[0;m=b3CyGtqD
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [0;33mWARNING: Job failed: command terminated with exit code 1[0;m  [0;33mduration_s[0;m=9.30956493 [0;33mjob[0;m=6103 [0;33mproject[0;m=876 [0;33mrunner[0;m=b3CyGtqD
  [0;33mWARNING: Failed to process runner                 [0;m  [0;33mbuilds[0;m=2 [0;33merror[0;m=command terminated with exit code 1 [0;33mexecutor[0;m=kubernetes [0;33mrunner[0;m=b3CyGtqD
  [0;33mWARNING: Job failed: command terminated with exit code 1[0;m  [0;33mduration_s[0;m=9.808499871 [0;33mjob[0;m=6105 [0;33mproject[0;m=876 [0;33mrunner[0;m=b3CyGtqD
  [0;33mWARNING: Failed to process runner                 [0;m  [0;33mbuilds[0;m=1 [0;33merror[0;m=command terminated with exit code 1 [0;33mexecutor[0;m=kubernetes [0;33mrunner[0;m=b3CyGtqD
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  [31;1mERROR: Could not create cache adapter             [0;m  [31;1merror[0;m=cache factory not found: factory for cache adapter &quot;&quot; was not registered
  Job succeeded                                     [0;m  duration_s[0;m=30.342517342 job[0;m=6104 project[0;m=876 runner[0;m=b3CyGtqD
  </code></pre>
  <p>At the same time, the pipeline log on GitLab shows the following:</p>
  <pre><code>Running with gitlab-runner 14.1.0 (8925d9a0)
    on gitlab-runner-runner-5bc5455cfb-pmrpl b3CyGtqD
  Preparing the &quot;kubernetes&quot; executor
  00:00
  Using Kubernetes namespace: dle-test
  Using Kubernetes executor with image hadolint/hadolint:latest-alpine ...
  Using attach strategy to execute scripts...
  Preparing environment
  00:07
  Waiting for pod dle-test/runner-b3cygtqd-project-876-concurrent-0fvm2z to be running, status is Pending
  Waiting for pod dle-test/runner-b3cygtqd-project-876-concurrent-0fvm2z to be running, status is Pending
      ContainersNotInitialized: &quot;containers with incomplete status: [init-logs]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
  Running on runner-b3cygtqd-project-876-concurrent-0fvm2z via gitlab-runner-runner-5bc5455cfb-pmrpl...
  Getting source from Git repository
  00:01
  Fetching changes with git depth set to 50...
  Initialized empty Git repository in /builds/b3CyGtqD/0/to-be-continuous/tools/tracking/.git/
  Created fresh repository.
  Checking out e31d6d28 as master...
  Skipping Git submodules setup
  Executing &quot;step_script&quot; stage of the job script
  00:01
  $ # BEGSCRIPT # collapsed multi-line command
  /scripts-876-6103/step_script: eval: line 162: can't create /etc/ssl/certs/ca-certificates.crt: Permission denied
  Uploading artifacts for failed job
  00:00
  Uploading artifacts...
  WARNING: reports/hadolint-*.json: no matching files 
  ERROR: No files to upload                          
  Uploading artifacts...
  WARNING: reports/hadolint-*.json: no matching files 
  ERROR: No files to upload                          
  Cleaning up file based variables
  00:01
  ERROR: Job failed: command terminated with exit code 1
  </code></pre>
  <p>Having spent quite a few hours getting this far, I'm stumped. Any idea what I'm doing wrong?</p>
  <p>Added kaniko log as requested:</p>
  <pre><code>Running with gitlab-runner 14.1.0 (8925d9a0)
    on gitlab-runner-runner-5bc5455cfb-4ggsp n8KiyZgX
  Preparing the &quot;kubernetes&quot; executor
  00:00
  Using Kubernetes namespace: dle-test
  Using Kubernetes executor with image gcr.io/kaniko-project/executor:debug ...
  Using attach strategy to execute scripts...
  Preparing environment
  00:13
  Waiting for pod dle-test/runner-n8kiyzgx-project-876-concurrent-0knvl9 to be running, status is Pending
  Waiting for pod dle-test/runner-n8kiyzgx-project-876-concurrent-0knvl9 to be running, status is Pending
      ContainersNotInitialized: &quot;containers with incomplete status: [init-logs]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
  Waiting for pod dle-test/runner-n8kiyzgx-project-876-concurrent-0knvl9 to be running, status is Pending
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
  Waiting for pod dle-test/runner-n8kiyzgx-project-876-concurrent-0knvl9 to be running, status is Pending
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
      ContainersNotReady: &quot;containers with unready status: [build helper]&quot;
  Running on runner-n8kiyzgx-project-876-concurrent-0knvl9 via gitlab-runner-runner-5bc5455cfb-4ggsp...
  Getting source from Git repository
  00:02
  Fetching changes with git depth set to 50...
  Initialized empty Git repository in /builds/n8KiyZgX/0/to-be-continuous/tools/tracking/.git/
  Created fresh repository.
  Checking out e31d6d28 as master...
  Skipping Git submodules setup
  Restoring cache
  00:00
  Checking cache for master-docker-2...
  No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
  Successfully extracted cache
  Downloading artifacts
  00:01
  Downloading artifacts for docker-hadolint (6121)...
  Downloading artifacts from coordinator... ok        id=6121 responseStatus=200 OK token=LRUFpXw7
  WARNING: reports/hadolint-dde65eefd6c9a71b70c22f15c806082e.json: lchown reports/hadolint-dde65eefd6c9a71b70c22f15c806082e.json: operation not permitted (suppressing repeats) 
  Downloading artifacts for go-build-test (6122)...
  Downloading artifacts from coordinator... ok        id=6122 responseStatus=200 OK token=nqXz2-2P
  WARNING: bin/: lchown bin/: operation not permitted (suppressing repeats) 
  Executing &quot;step_script&quot; stage of the job script
  00:08
  $ # BEGSCRIPT # collapsed multi-line command
  [WARN] =======================================================================================================
  [WARN] The template docker:1.2.0 you're using is not up-to-date: consider upgrading to version 2.1.1
  [WARN] (set $TEMPLATE_CHECK_UPDATE_DISABLED to disable this message)
  [WARN] =======================================================================================================
  [INFO] Custom CA certificates configured in /kaniko/ssl/certs/ca-certificates.crt
  [INFO] Docker authentication configured for 
  $ run_build_kaniko &quot;$DOCKER_SNAPSHOT_IMAGE&quot; --build-arg http_proxy=&quot;$http_proxy&quot; --build-arg https_proxy=&quot;$https_proxy&quot; --build-arg no_proxy=&quot;$no_proxy&quot;
  [INFO] Build &amp; deploy image /snapshot:master
  [INFO] Kaniko command: /kaniko/executor --context . --dockerfile ./Dockerfile --destination /snapshot:master --cache --cache-dir=/builds/n8KiyZgX/0/to-be-continuous/tools/tracking/.cache --verbosity info  --build-arg CI_PROJECT_URL --build-arg TRACKING_CONFIGURATION --build-arg http_proxy= --build-arg https_proxy= --build-arg no_proxy=
  E1013 18:05:11.931688      44 aws_credentials.go:77] while getting AWS credentials NoCredentialProviders: no valid providers in chain. Deprecated.
      For verbose messaging see aws.Config.CredentialsChainVerboseErrors
  error checking push permissions -- make sure you entered the correct tag name, and that you are authenticated correctly, and try again: checking push permission for &quot;/snapshot:master&quot;: GET https://index.docker.io/v2/snapshot/blobs/uploads/: UNAUTHORIZED: authentication required; [map[Action:pull Class: Name:snapshot Type:repository]]
  Uploading artifacts for failed job
  00:01
  Uploading artifacts...
  WARNING: docker.env: no matching files             
  ERROR: No files to upload                          
  Cleaning up file based variables
  00:00
  ERROR: Job failed: command terminated with exit code 1
  </code></pre>