summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-11-15 11:46:40 -0800
committerGitHub <noreply@github.com>2018-11-15 11:46:40 -0800
commit76d14334146331eea8dbfdfc2b6c81708880e956 (patch)
treeff7af5aef569be83a365337a3c0549e0ea916743
parent8ce754bc5ec58f60924f42d1fef4a3a8c66ab0a2 (diff)
parent6c43eb739df6e17b9b89543f49cc6340e1e3e0fb (diff)
downloadchef-zero-76d14334146331eea8dbfdfc2b6c81708880e956.tar.gz
Merge pull request #287 from chef/expeditor
Misc cleanup for gemspec, rakefile, gemfile, and expeditor
-rw-r--r--.expeditor/config.yml26
-rw-r--r--.travis.yml19
-rw-r--r--Gemfile8
-rw-r--r--Rakefile5
-rw-r--r--chef-zero.gemspec6
5 files changed, 36 insertions, 28 deletions
diff --git a/.expeditor/config.yml b/.expeditor/config.yml
index 6c03df3..03f8478 100644
--- a/.expeditor/config.yml
+++ b/.expeditor/config.yml
@@ -1,33 +1,39 @@
+# Documentation available at https://expeditor.chef.io/docs/getting-started/
---
+# Slack channel in Chef Software slack to send notifications about build failures, etc
slack:
notify_channel: chef-notify
+# This publish is triggered by the `built_in:publish_rubygems` artifact_action.
+rubygems:
+ - chef-zero
+
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:
- - "Version: Bump Minor"
+ - "Expeditor: Bump Minor Version"
changelog:
rollup_header: Changes not yet released to rubygems.org
-rubygems:
- - chef-zero
-
+# These actions are taken, in order they are specified, anytime a Pull Request is merged.
merge_actions:
- built_in:bump_version:
ignore_labels:
- - "Version: Skip Bump"
+ - "Expeditor: Skip Version Bump"
- "Expeditor: Skip All"
- bash:.expeditor/update_version.sh:
- only_if:
- - built_in:bump_version
+ only_if: built_in:bump_version
- built_in:update_changelog:
ignore_labels:
- - "Changelog: Skip Update"
+ - "Expeditor: Exclude From Changelog"
- "Expeditor: Skip All"
- built_in:build_gem:
- only_if:
- - built_in:bump_version
+ only_if: built_in:bump_version
promote:
actions:
diff --git a/.travis.yml b/.travis.yml
index faecf1d..fdbe34a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,6 +11,7 @@ before_install:
sudo: false
language: ruby
cache: bundler
+bundler_args: --jobs 7 --without debug
script:
- bundle update
@@ -18,25 +19,25 @@ script:
matrix:
include:
- - rvm: 2.5.0
+ - rvm: 2.5.3
env: PEDANT_KNIFE_TESTS=true PEDANT_ALLOW_RVM=1
- - rvm: 2.5.0
+ - rvm: 2.5.3
env: SINGLE_ORG=true
- - rvm: 2.5.0
+ - rvm: 2.5.3
env:
- CHEF_FS=true
- - "GEMFILE_MOD=\"gem 'chef', github: 'chef/chef'\""
- - rvm: 2.5.0
+ - "GEMFILE_MOD=\"gem 'ohai', github: 'chef/ohai'; gem 'chef', github: 'chef/chef'\""
+ - rvm: 2.5.3
env: FILE_STORE=true
- - rvm: 2.5.0
+ - rvm: 2.5.3
script: bundle exec rake chef_spec
env: TEST=chef_spec
- - rvm: 2.5.0
+ - rvm: 2.5.3
script: bundle exec rake spec
env: TEST=rake_spec
- - rvm: 2.4.3
+ - rvm: 2.4.5
script: bundle exec rake spec
env: TEST=rake_spec
- - rvm: 2.5.0
+ - rvm: 2.5.3
script: bundle exec rake style
env: TEST=chefstyle
diff --git a/Gemfile b/Gemfile
index a086282..1f63641 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,4 +1,5 @@
source "https://rubygems.org"
+
gemspec
# gem 'rest-client', :git => 'https://github.com/chef/rest-client.git'
@@ -16,6 +17,13 @@ if ENV["GEMFILE_MOD"]
instance_eval(ENV["GEMFILE_MOD"])
else
gem "chef", "~> 14.0"
+ gem "ohai", "~> 14.0"
+end
+
+group :debug do
+ gem "pry"
+ gem "pry-byebug"
+ gem "pry-stack_explorer"
end
# If you want to load debugging tools into the bundle exec sandbox,
diff --git a/Rakefile b/Rakefile
index 048e97a..5e7f57b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,8 +1,5 @@
-require "bundler"
require "bundler/gem_tasks"
-require "chef_zero/version"
-
def run_oc_pedant(env = {})
ENV.update(env)
require File.expand_path("spec/run_oc_pedant")
@@ -59,5 +56,5 @@ begin
task.options += ["--display-cop-names", "--no-color"]
end
rescue LoadError
- puts "chefstyle/rubocop is not available. gem install chefstyle to do style checking."
+ puts "chefstyle/rubocop is not available. bundle install first to make sure all dependencies are installed."
end
diff --git a/chef-zero.gemspec b/chef-zero.gemspec
index 8e6771f..e05c6f6 100644
--- a/chef-zero.gemspec
+++ b/chef-zero.gemspec
@@ -4,13 +4,12 @@ require "chef_zero/version"
Gem::Specification.new do |s|
s.name = "chef-zero"
s.version = ChefZero::VERSION
- s.platform = Gem::Platform::RUBY
s.summary = "Self-contained, easy-setup, fast-start in-memory Chef server for testing and solo setup purposes"
s.description = s.summary
s.author = "John Keiser"
s.email = "jkeiser@chef.io"
s.homepage = "http://www.chef.io"
- s.license = "Apache 2.0"
+ s.license = "Apache-2.0"
s.required_ruby_version = ">= 2.4.0"
@@ -20,9 +19,6 @@ Gem::Specification.new do |s|
s.add_dependency "ffi-yajl", "~> 2.2"
s.add_dependency "rack", "~> 2.0"
- s.add_development_dependency "pry"
- s.add_development_dependency "pry-byebug"
- s.add_development_dependency "pry-stack_explorer"
s.add_development_dependency "rake"
s.add_development_dependency "rspec"