Sha256: 800aab8a8d0dd6756348a2116c2e58044bfb1cd3fdc881c8c7e2d3cfe8bc5feb

Contents?: true

Size: 653 Bytes

Versions: 10

Compression:

Stored size: 653 Bytes

Contents

require 'evrone/ci/common'
require 'pathname'

module Evrone
  module CI
    module Worker

      class Local

        include Common::Helper::Middlewares

        attr_reader :job, :path_prefix

        middlewares do
          use LogJob
          use UpdateJobStatus
          use LocalCreateDirs
          use LocalScript
        end

        def initialize(job, path_prefix)
          @job         = job
          @path_prefix = Pathname.new(path_prefix).expand_path
        end

        def perform
          env = OpenStruct.new job: job, path_prefix: path_prefix
          run_middlewares(env){ |_| 0 }
        end

      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
evrone-ci-worker-0.2.0.pre14 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre13 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre12 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre11 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre10 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre9 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre8 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre7 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre6 lib/evrone/ci/worker/local.rb
evrone-ci-worker-0.2.0.pre5 lib/evrone/ci/worker/local.rb