inspec/.expeditor/config.yml
Jeremiah Snapp e27b38fbb7 Create omnibus buildkite pipelines
Signed-off-by: Jeremiah Snapp <jeremiah@chef.io>
2019-04-04 12:29:01 -04:00

89 lines
2.3 KiB
YAML

# Documentation available at https://expeditor.chef.io/docs/getting-started/
---
product_key: inspec
rubygems:
- inspec
- inspec-core
docker_images:
- inspec:
build_args:
- GEM_SOURCE: http://artifactory.chef.co/omnibus-gems-local
pipelines:
- habitat/build
- omnibus/release
- omnibus/adhoc:
definition: .expeditor/release.omnibus.yml
env:
- ADHOC: true
# Slack channel in Chef Software slack to send notifications about build failures, etc
slack:
notify_channel: inspec-notify
github:
maintainer_group: chef/inspec-maintainers
minor_bump_labels:
- "Version: Bump Minor"
version_tag_format: v{{version}}
release_branch:
- master:
version_constraint: 3.*
- 1-stable:
version_constraint: 1.*
- 2-stable:
version_constraint: 2.*
- 4-stable:
version_constraint: 4.*
changelog:
categories:
- "Type: New Resource": "New Resources"
- "Type: New Feature": "New Features"
- "Type: Enhancement": "Enhancements"
- "Type: Bug": "Bug Fixes"
merge_actions:
- built_in:bump_version:
ignore_labels:
- "Version: Skip Bump"
- "Expeditor: Skip All"
- bash:.expeditor/update_version.sh:
only_if: built_in:bump_version
- built_in:update_changelog:
ignore_labels:
- "Changelog: Skip Update"
- "Expeditor: Skip All"
- built_in:trigger_omnibus_release_build:
ignore_labels:
- "Omnibus: Skip Build"
- "Expeditor: Skip All"
only_if: built_in:bump_version
- trigger_pipeline:habitat/build:
ignore_labels:
- "Habitat: Skip Build"
- "Expeditor: Skip All"
- built_in:build_gem:
only_if:
- built_in:bump_version
subscriptions:
- workload: artifact_published:unstable:inspec:{{version_constraint}}
actions:
- built_in:build_docker_image
- workload: artifact_published:current:inspec:{{version_constraint}}
actions:
- built_in:tag_docker_image
- built_in:promote_habitat_packages
- workload: artifact_published:stable:inspec:{{version_constraint}}
actions:
- bash:.expeditor/update_dockerfile.sh
- built_in:rollover_changelog
- built_in:publish_rubygems
- built_in:create_github_release
- built_in:tag_docker_image
- built_in:promote_habitat_packages
- built_in:notify_chefio_slack_channels