Class: Pipedawg::Job::Kaniko::Build

Inherits:
Pipedawg::Job::Kaniko show all
Defined in:
lib/pipedawg/job/kaniko/build.rb

Overview

Pipedawg::Job::Kaniko::Build class

Instance Attribute Summary

Attributes inherited from Pipedawg::Job

#name, #opts

Instance Method Summary collapse

Methods inherited from Pipedawg::Job

#to_hash

Constructor Details

#initialize(name, opts = {}) ⇒ Build

rubocop:disable Metrics/MethodLength



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/pipedawg/job/kaniko/build.rb', line 8

def initialize(name, opts = {}) # rubocop:disable Metrics/MethodLength
  opts = {
    build_args: {},
    config: { auths: { '$CI_REGISTRY': { username: '$CI_REGISTRY_USER', password: '$CI_REGISTRY_PASSWORD' } } },
    config_file: '/kaniko/.docker/config.json', context: '${CI_PROJECT_DIR}',
    destinations: ['${CI_REGISTRY_IMAGE}:latest'], dockerfile: 'Dockerfile', external_files: {}, flags: [],
    ignore_paths: [], insecure_registries: [], options: {}, registry_certificates: {}, registry_mirrors: [],
    skip_tls_verify_registry: [], trusted_ca_cert_source_files: [],
    trusted_ca_cert_target_file: '/kaniko/ssl/certs/ca-certificates.crt'
  }.merge(opts)
  super name, opts
  update
end

Instance Method Details

#updateObject



22
23
24
25
# File 'lib/pipedawg/job/kaniko/build.rb', line 22

def update
  require 'json'
  opts[:script] = debug + config + cert_copies + file_copies + Array(kaniko_cmd)
end