summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-10-27 13:37:51 -0700
committerTim Smith <tsmith@chef.io>2018-10-27 13:41:28 -0700
commite6d4417ddba9a7dcd3e8627c2ca178e49d49c3cf (patch)
treefbd09f706ecc1dc370092d60cb626cf92a8e45fa
parentf343740fbd93812ed9b247b8a7752372ee0ae1fc (diff)
downloadchef-windows_travis.tar.gz
Attempt to run rspec tests on Windows in Traviswindows_travis
Signed-off-by: Tim Smith <tsmith@chef.io>
-rw-r--r--.travis.yml37
-rw-r--r--appveyor.yml55
2 files changed, 35 insertions, 57 deletions
diff --git a/.travis.yml b/.travis.yml
index b918dfe7d3..3cb09f0b20 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,5 @@
language: ruby
cache: bundler
-dist: trusty
# Early warning system to catch if Rubygems breaks something
before_install:
@@ -36,30 +35,35 @@ matrix:
include:
- env:
INTEGRATION_SPECS_24: 1
+ os: linux
rvm: 2.4.5
sudo: true
script: sudo -E $(which bundle) exec rake spec:integration;
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
INTEGRATION_SPECS_25: 1
+ os: linux
rvm: 2.5.3
sudo: true
script: sudo -E $(which bundle) exec rake spec:integration;
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
FUNCTIONAL_SPECS_24: 1
+ os: linux
rvm: 2.4.5
sudo: true
script: sudo -E $(which bundle) exec rake spec:functional;
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
FUNCTIONAL_SPECS_25: 1
+ os: linux
rvm: 2.5.3
sudo: true
script: sudo -E $(which bundle) exec rake spec:functional;
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
UNIT_SPECS_24: 1
+ os: linux
rvm: 2.4.5
sudo: true
script:
@@ -67,7 +71,8 @@ matrix:
- sudo -E $(which bundle) exec rake component_specs
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
- UNIT_SPECS_25: 1
+ UNIT_SPECS_25_LINUX: 1
+ os: linux
rvm: 2.5.3
sudo: true
script:
@@ -75,7 +80,15 @@ matrix:
- sudo -E $(which bundle) exec rake component_specs
bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
- env:
+ UNIT_SPECS_25_WINDOWS: 1
+ os: windows
+ script:
+ - sudo -E $(which bundle) exec rake spec:unit;
+ - sudo -E $(which bundle) exec rake component_specs
+ bundler_args: --without ci docgen guard integration maintenance omnibus_package --frozen
+ - env:
CHEFSTYLE: 1
+ os: linux
rvm: 2.5.3
script: bundle exec rake style
# also remove integration / external tests
@@ -85,28 +98,34 @@ matrix:
#
- env:
TEST_GEM: sethvargo/chef-sugar
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake
rvm: 2.5.3
- env:
- PEDANT_OPTS=--skip-oc_id
- TEST_GEM=chef/chef-zero
- CHEF_FS=true
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake pedant
rvm: 2.5.3
- env:
TEST_GEM: chef/cheffish
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake spec
rvm: 2.5.3
- env:
TEST_GEM: chefspec/chefspec
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake
rvm: 2.5.3
- env:
TEST_GEM: poise/halite
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake spec
rvm: 2.5.3
- env:
TEST_GEM: chef/knife-windows
+ os: linux
script: bundle exec tasks/bin/run_external_test $TEST_GEM master rake unit_spec
rvm: 2.5.3
# disable this pending a Chef 14 compat version of poise
@@ -116,6 +135,7 @@ matrix:
# rvm: 2.5.3
### START TEST KITCHEN ONLY ###
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -133,6 +153,7 @@ matrix:
- AMAZON=2
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -150,6 +171,7 @@ matrix:
- AMAZON=201X
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -167,6 +189,7 @@ matrix:
- UBUNTU=14.04
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -184,6 +207,7 @@ matrix:
- UBUNTU=16.04
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -201,6 +225,7 @@ matrix:
- UBUNTU=18.04
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -218,6 +243,7 @@ matrix:
- DEBIAN=8
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -235,6 +261,7 @@ matrix:
- DEBIAN=9
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -252,6 +279,7 @@ matrix:
- CENTOS=6
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -269,6 +297,7 @@ matrix:
- CENTOS=7
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -286,6 +315,7 @@ matrix:
- FEDORA=latest
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -303,6 +333,7 @@ matrix:
- OPENSUSELEAP=42
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
sudo: required
before_install:
- gem update --system $(grep rubygems omnibus_overrides.rb | cut -d'"' -f2)
@@ -324,6 +355,7 @@ matrix:
# Use test-kitchen to launch a centos docker container to run the full rspec tests against. This catches
# errors in travis, before PRs are merged, hopefully before they become errors in jenkins.
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
@@ -341,6 +373,7 @@ matrix:
- RSPEC_CENTOS=7
- KITCHEN_YAML=kitchen.travis.yml
- rvm: 2.5.3
+ os: linux
services: docker
sudo: required
gemfile: kitchen-tests/Gemfile
diff --git a/appveyor.yml b/appveyor.yml
deleted file mode 100644
index 378574103f..0000000000
--- a/appveyor.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-version: "master-{build}"
-
-os: Visual Studio 2017
-platform:
- - x64
-
-cache:
-- vendor/bundle
-
-environment:
- matrix:
- - ruby_version: "25-x64"
-
-clone_folder: c:\projects\chef
-clone_depth: 1
-
-skip_commits:
- # version bumps by Expeditor happen as a separate commit after the merge, we can skip
- message: /Bump version to [0-9.]+ by Chef Expeditor/
- # if ONLY the files listed below are changed in a commit, skip
- files:
- - MAINTAINERS.md
- - MAINTAINERS.toml
- - CHANGELOG.md
- - RELEASE_NOTES.md
-
-skip_tags: true
-branches:
- only:
- - master
- - chef-14
- - chef-13
-
-install:
- - systeminfo
- - winrm quickconfig -q
- - SET PATH=C:\Ruby%ruby_version%\bin;%PATH%
- - echo %PATH%
- - appveyor DownloadFile http://curl.haxx.se/ca/cacert.pem -FileName C:\cacert.pem
- - set SSL_CERT_FILE=C:\cacert.pem
- - SET BUNDLE_WITHOUT=server:docgen:maintenance:pry:travis:integration:ci
- - bundle config --local path vendor/bundle # use the cache we define above
- - bundle install || bundle install || bundle install
-
-build: off
-
-before_test:
- - ruby --version
- - gem --version
- - bundler --version
- - bundle env
-
-test_script:
- - SET SPEC_OPTS=--format progress
- - bundle exec rake spec