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.