fuselage
Overview
fuselage
simplifies development of resources for Concourse by providing
classes for standard resource steps, interface contracts between Concourse and
your resource, and clear errors for most failure conditions.
Implementing a Resource
require 'concourse-fuselage'
Inherit from the appropriate class and implement the required methods.
Fuselage::Check
Check
is used to poll for new versions.
#latest
Should return a Hash
that describes the latest version. This will be called
when no prior version has been detected.
#since(version)
Will be passed a Hash
in the form Out#version
returns.
Should return an Array
of Hashes
, similar to what #latest
would return.
Fuselage::In
In
is called for the get
step of a resource.
#fetch!
Fetch #version
place it in #workdir
.
Should fail if #version
is unavailable.
Fuselage::Out
Out
is called for the put
step of a resource.
#update!
Update the resource. All outputs from prior steps are available in #workdir
.
#version
Should return a Hash
that describes the resulting version.
License
concourse-fuselage
is available under the MIT License. See LICENSE.txt
for
the full text.