Files
analyzer-pipeline/lib/pipeline.rb

65 lines
1.8 KiB
Ruby
Raw Normal View History

2019-08-08 10:40:29 +01:00
require "mandate"
require "propono"
require "active_support"
require 'securerandom'
require 'rugged'
require 'aws-sdk-ecr'
2019-08-15 14:38:14 +01:00
require 'yaml'
2019-08-08 10:40:29 +01:00
module Pipeline
2019-08-15 14:38:14 +01:00
def self.load_config(config_path)
config = YAML.load(File.read(config_path))
Aws.config.update({
credentials: Aws::Credentials.new(config["aws_access_key_id"], config["aws_secret_access_key"])
})
@config = config
end
def self.config
@config
end
def self.build_analyzer(track_slug)
2019-08-30 15:31:19 +01:00
AnalyzerBuild.("master", track_slug)
2019-08-08 10:40:29 +01:00
end
def self.scratch
track_slug = "rust"
2019-08-30 18:07:31 +01:00
repo = Pipeline::AnalyzerRepo.for_track(track_slug)
latest_tag = repo.tags.keys.last
puts latest_tag
AnalyzerBuild.(latest_tag, track_slug)
end
2019-09-02 09:38:22 +01:00
def self.release
FileUtils.rm_rf "/tmp/analyzer-env/"
env_base = "/tmp/analyzer-env/#{SecureRandom.hex}"
environment = Runtime::RuntimeEnvironment.new(env_base)
environment.prepare
img = Pipeline::Util::ImgWrapper.new
environment.release_analyzer("ruby")
end
def self.analyzer
env_base = "/tmp/analyzer-env/1e9c733fd7502974c2a3fdd85da9c844"
environment = Runtime::RuntimeEnvironment.new(env_base)
environment.create_analyzer_workdir("ruby")
end
2019-08-08 10:40:29 +01:00
end
require "pipeline/analyzer_repo"
require "pipeline/validation/check_invokable"
require "pipeline/validation/check_environment_invariants"
require "pipeline/validation/check_fixtures"
2019-08-15 14:00:52 +01:00
require "pipeline/validation/fixture_check_error.rb"
2019-08-30 18:22:24 +01:00
require "pipeline/validation/validate_build"
require "pipeline/util/container_driver"
2019-08-14 08:36:16 +01:00
require "pipeline/util/runc_configurator"
require "pipeline/util/img_wrapper"
require "pipeline/util/runc_wrapper"
2019-08-30 18:22:24 +01:00
require "pipeline/build/build_image"
require "pipeline/build/publish_image"
require "pipeline/build/analyzer_build"
2019-09-02 09:38:22 +01:00
require "pipeline/runtime/runtime_environment"