# Documentation available at https://expeditor.chef.io/docs/getting-started/ --- # the name we use for this project when interacting with expeditor chatbot project: alias: chef-15 # The name of the product keys for this product (from mixlib-install) product_key: - chef # Slack channel in Chef Software slack to send notifications about build failures, etc slack: notify_channel: chef-infra-notify # Which Ruby Gems, built when the Omnibus package is built, to publish to rubygems.org # This publish is triggered by the `built_in:publish_rubygems` artifact_action. rubygems: - chef - chef-config - chef-bin docker_images: - chef pipelines: - verify: public: true - verify/habitat: description: > A temporary pipeline to verify the habitat plans. Performs a local build, tests it, then throws it away. Its steps should eventually move into the "verify" pipeline (if fast enough) or this pipeline should be removed in favor of learning about packaging problems after merge. definition: .expeditor/verify.habitat.pipeline.yml trigger: default - habitat/build - habitat/test: definition: .expeditor/habitat-test.pipeline.yml trigger: default - omnibus/release - omnibus/adhoc: definition: .expeditor/release.omnibus.yml env: - ADHOC: true github: # This deletes the GitHub PR branch after successfully merged into the release branch delete_branch_on_merge: true # The tag format to use (e.g. v1.0.0) version_tag_format: "v{{version}}" # allow bumping the minor release via label minor_bump_labels: - "Expeditor: Bump Version Minor" # allow bumping the major release via label major_bump_labels: - "Expeditor: Bump Version Major" # Which Github branches to build Omnibus releases from, and what versions # (as determined by the value in the VERSION file) those branches are responsible # for building. release_branch: - master: version_constraint: 15* - chef-14: version_constraint: 14* changelog: rollup_header: Changes not yet released to stable # These actions are taken, in order they are specified, anytime a Pull Request is merged. merge_actions: - built_in:bump_version: ignore_labels: - "Expeditor: Skip Version Bump" - "Expeditor: Skip All" - bash:.expeditor/update_version.sh: only_if: built_in:bump_version - built_in:update_changelog: ignore_labels: - "Expeditor: Skip Changelog" - "Expeditor: Skip All" - trigger_pipeline:habitat/build: ignore_labels: - "Expeditor: Skip Habitat" - "Expeditor: Skip All" only_if: built_in:bump_version - trigger_pipeline:omnibus/release: ignore_labels: - "Expeditor: Skip Omnibus" - "Expeditor: Skip All" only_if: built_in:bump_version subscriptions: # the omnibus/docker/gem chain - workload: artifact_published:unstable:chef:{{version_constraint}} actions: - built_in:build_docker_image - workload: artifact_published:current:chef:{{version_constraint}} actions: - built_in:tag_docker_image - workload: artifact_published:stable:chef:{{version_constraint}} actions: - built_in:rollover_changelog - bash:.expeditor/update_dockerfile.sh - built_in:tag_docker_image - built_in:publish_rubygems - built_in:notify_chefio_slack_channels # the habitat chain - workload: buildkite_hab_build_group_published:{{agent_id}}:* actions: # when all of the hab package publish to the unstable channel, test and promote them - trigger_pipeline:habitat/test # subscriptions to Ruby gem dependencies' releases, open PR for updates - workload: ruby_gem_published:mixlib-archive-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:mixlib-authentication-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:mixlib-cli-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:mixlib-log-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:mixlib-shellout-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:chef-vault-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:chef-zero-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:ohai-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:inspec-core-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:train-core-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:win32-process-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:win32-service-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:win32-taskscheduler-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:ffi-yajl-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:libyajl2-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:cheffish-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:license-acceptance-* actions: - bash:.expeditor/update_dep.sh - workload: ruby_gem_published:ffi-libarchive-* actions: - bash:.expeditor/update_dep.sh