Chef Supermarket Deployment

This page documents deployments using the next major version dpl v2 which currently is in a beta release phase. Please see our blog post for details. The current default version is dpl v1. Check dpl v1 documentation here.

Travis CI can automatically deploy your cookbook to Chef Supermarket after a successful build.

For a minimal configuration, add the following to your .travis.yml:

deploy:
  provider: chef_supermarket
  user_id: <user_id>
  category: <category>
  edge: true # opt in to dpl v2

Encrypt your client key by running the following command and add it to your .travis.yml file:

  travis encrypt-file client.pem

See Encrypting Files for instructions on adding encrypted files to your repository and .travis.yml file.

Status #

Support for deployments to Chef Supermarket is in alpha. Please see Maturity Levels for details.

Known options #

Use the following options to further configure the deployment.

user_id Chef Supermarket user name — required, type: string
name Cookbook name — type: string, alias: cookbook_name (deprecated, please use name), note: defaults to the name given in metadata.json or metadata.rb
category Cookbook category in Supermarket — required, type: string, alias: cookbook_category (deprecated, please use category), see: https://docs.getchef.com/knife_cookbook_site.html#id12
client_key Client API key file name — type: string, default: client.pem
dir Directory containing the cookbook — type: string, default: .

Shared options #

cleanup Clean up build artifacts from the Git working directory before the deployment — type: boolean
run Commands to execute after the deployment finished successfully — type: string or array of strings

Pull Requests #

Note that pull request builds skip the deployment step altogether.

See also #