Skip to content

Instantly share code, notes, and snippets.

@jessereynolds
Last active August 29, 2015 14:17
Show Gist options
  • Save jessereynolds/2dddf906714b83035677 to your computer and use it in GitHub Desktop.
Save jessereynolds/2dddf906714b83035677 to your computer and use it in GitHub Desktop.
flapjack automated package publishing

Flapjack Packaging - automated publishing

  • push a tag to flapjack, or manual run for particular tag
    • for each supported distro
      • build package, test, publish to experimental repo
      • if failure
        • create github issue in omnibus-flapjack
    • unless all builds succeeded
      • exit
    • for each experimental package produced earlier
      • run serverspec tests (rake serverspec in vagrant-flapjack)
      • if failure
        • create github issue in omnibus-flapjack
    • unless all packages passed the tests
      • exit
    • if tag is releasable (no alphas after the numbers, ie not a release candidate, alpha etc)
      • for each experimental package produced earlier
        • promote to main
        • if failure
          • create github issue in omnibus-flapjack
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment