Preconfigured image for concourse-fuselage
1.7K
#+TITLE: fuselage #+SUBTITLE: Simplifying Concourse Resources in Ruby #+LATEX: \pagebreak
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.
#+BEGIN_SRC ruby require 'concourse-fuselage' #+END_SRC
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 [[https://tldrlegal.com/license/mit-license][MIT License]]. See LICENSE.txt for
the full text.
Contributors
Content type
Image
Digest
Size
9.1 MB
Last updated
almost 8 years ago
docker pull colstrom/concourse-fuselage