Skip to content

Commit

Permalink
Merge pull request #80 from chef/testing
Browse files Browse the repository at this point in the history
Update buildkite testing
  • Loading branch information
tas50 committed Mar 3, 2020
2 parents e34ad73 + 02ada4f commit cfab6d8
Show file tree
Hide file tree
Showing 6 changed files with 88 additions and 14 deletions.
1 change: 1 addition & 0 deletions .expeditor/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# 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-found-notify
Expand Down
53 changes: 53 additions & 0 deletions .expeditor/run_linux_tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash
#
# This script runs a passed in command, but first setups up the bundler caching on the repo

set -ue

export USER="root"

echo "--- dependencies"
export LANG=C.UTF-8 LANGUAGE=C.UTF-8
S3_URL="s3://public-cd-buildkite-cache/${BUILDKITE_PIPELINE_SLUG}/${BUILDKITE_LABEL}"

pull_s3_file() {
aws s3 cp "${S3_URL}/$1" "$1" || echo "Could not pull $1 from S3"
}

push_s3_file() {
if [ -f "$1" ]; then
aws s3 cp "$1" "${S3_URL}/$1" || echo "Could not push $1 to S3 for caching."
fi
}

apt-get update -y
apt-get install awscli -y

echo "--- bundle install"
pull_s3_file "bundle.tar.gz"
pull_s3_file "bundle.sha256"

if [ -f bundle.tar.gz ]; then
tar -xzf bundle.tar.gz
fi

if [ -n "${RESET_BUNDLE_CACHE:-}" ]; then
rm bundle.sha256
fi

bundle config --local path vendor/bundle
bundle install --jobs=7 --retry=3

echo "--- bundle cache"
if test -f bundle.sha256 && shasum --check bundle.sha256 --status; then
echo "Bundled gems have not changed. Skipping upload to s3"
else
echo "Bundled gems have changed. Uploading to s3"
shasum -a 256 Gemfile.lock > bundle.sha256
tar -czf bundle.tar.gz vendor/
push_s3_file bundle.tar.gz
push_s3_file bundle.sha256
fi

echo "+++ bundle exec task"
bundle exec $@
40 changes: 30 additions & 10 deletions .expeditor/verify.pipeline.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,48 @@
---
expeditor:
defaults:
buildkite:
timeout_in_minutes: 30

steps:

- label: run-specs-ruby-2.4
- label: run-chefstyle-ruby-2.4
command:
- bundle install --jobs=7 --retry=3 --without docs debug
- bundle exec rake style
- .expeditor/run_linux_tests.sh rake style
expeditor:
executor:
docker:
image: ruby:2.4-stretch
image: ruby:2.4-buster

- label: run-specs-ruby-2.5
- label: run-chefstyle-ruby-2.5
command:
- bundle install --jobs=7 --retry=3 --without docs debug
- bundle exec rake style
- .expeditor/run_linux_tests.sh rake style
expeditor:
executor:
docker:
image: ruby:2.5-buster

- label: run-chefstyle-ruby-2.6
command:
- .expeditor/run_linux_tests.sh rake style
expeditor:
executor:
docker:
image: ruby:2.6-buster

- label: run-chefstyle-ruby-2.7
command:
- .expeditor/run_linux_tests.sh rake style
expeditor:
executor:
docker:
image: ruby:2.5-stretch
image: ruby:2.7-buster

- label: run-specs-ruby-2.6
- label: run-chefstyle-windows
command:
- bundle install --jobs=7 --retry=3 --without docs debug
- bundle exec rake style
expeditor:
executor:
docker:
image: ruby:2.6-stretch
host_os: windows
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/BUG_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: � Bug Report
about: If something isn't working as expected �.
labels: "Status: Untriaged"
labels: "Status: Untriaged, Type: Bug"
---

# Version:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/DESIGN_PROPOSAL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Design Proposal
about: I have a significant change I would like to propose and discuss before starting
labels: "Status: Untriaged"
labels: "Status: Untriaged, Type: Design Proposal"
---

### When a Change Needs a Design Proposal
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/SUPPORT_QUESTION.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ about: If you have a question 💬, please check out our Slack!

We use GitHub issues to track bugs and feature requests. If you need help please post to our Mailing List or join the Chef Community Slack.

* Chef Community Slack at http://community-slack.chef.io/.
* Chef Mailing List https://discourse.chef.io/
* Chef Community Slack at <http://community-slack.chef.io/.>
* Chef Mailing List <https://discourse.chef.io/>

Support issues opened here will be closed and redirected to Slack or Discourse.

0 comments on commit cfab6d8

Please sign in to comment.