Commit Graph
100 Commits
Author SHA1 Message Date
Thibault Jouan a3e75b0ac6 Refactor cucumber tags and steps
Use @mocked_home_directory provided by aruba and remove our custom
@fake_home tag.
2015-04-06 08:46:50 +00:00
Thibault Jouan f312e33062 Refactor Condition.define_test 2015-04-05 12:50:00 +00:00
Thibault Jouan 3d361ded86 Refactor Env#logger 2015-04-05 12:47:43 +00:00
Thibault Jouan 85b5ba4c6d Stop excluding sshd related features on CI 2015-04-05 12:25:12 +00:00
Thibault Jouan d7741b5e5c Setup travis to generate, authorize and load SSH key 2015-04-05 12:24:18 +00:00
Thibault Jouan fc997bee0b Update cucumber-sshd dependency to ~> 1.1 2015-04-05 11:53:49 +00:00
Thibault Jouan d225002cc7 Bump patch version 2015-04-05 08:08:02 +00:00
Thibault Jouan 3d2b798aac Fix cucumber recipe steps 2015-04-05 08:07:47 +00:00
Thibault Jouan 98125646cf Bump patch version 2015-04-05 08:06:51 +00:00
Thibault Jouan 5284f27340 Update cucumber recipe steps 2015-04-05 08:06:32 +00:00
Thibault Jouan f3970c1fc6 Update cucumber-sshd test dependency to ~> 1.0 2015-04-05 05:39:49 +00:00
Thibault Jouan 5c53796987 Bump patch version 2015-04-05 02:35:17 +00:00
Thibault Jouan 088a948763 Add new cucumber remote steps 2015-04-05 02:34:33 +00:00
Thibault Jouan 1143c5d7cb Bump patch version 2015-04-05 02:15:11 +00:00
Thibault Jouan 9a8ab69c8c Extract cucumber env and steps to ease code reuse
producer extensions like producer-rails must not reimplement all the
testing infrastructure, this extraction allows to setup everything with
just one require call in cucumber env:

    require 'producer/core/testing/cucumber'
2015-04-05 02:14:00 +00:00
Thibault Jouan d481398980 Fix typo in features and specs (exists -> exist) 2015-04-04 23:14:05 +00:00
Thibault Jouan 50a44d51b7 Bump patch version 2015-04-04 20:23:01 +00:00
Thibault Jouan 8efb548474 Remove debug code in recipe steps (from aa4845fd) 2015-04-04 20:20:54 +00:00
Thibault Jouan dbe7fea204 Fix backtrace filtering for producer own code
Using /producer-\w+ as pattern is incorrect, we have no guarantee that
the canonical repository or gem name will be included in the install
path. Just use /producer pattern to match lib files or executables.
2015-04-04 20:15:22 +00:00
Thibault Jouan c9971d7ca0 Use new travis infrastructure (faster)
Setting sudo to false is the documented way to achieve it.
2015-04-04 05:31:45 +00:00
Thibault Jouan 1ac859f8d9 Bump minor version 2015-04-04 05:28:54 +00:00
Thibault Jouan aa4845fdae Refactor cucumber recipe steps 2015-04-04 05:25:01 +00:00
Thibault Jouan b6cbd1b6f2 Fix coding standards 2015-04-04 05:25:01 +00:00
Thibault Jouan 433f830c54 Implement recipe arguments
CLI will stop arguments processing after the special `--' argument,
the rest will be saved in the env and accessible through a new task
keyword: `recipe_argv'.
2015-04-04 05:25:01 +00:00
Thibault Jouan f17f8c354f Style shields.io badges in README as "flat-square" 2015-04-03 23:38:48 +00:00
Thibault Jouan b32487253c Bump patch version 2015-04-03 23:22:29 +00:00
Thibault Jouan 1ccd95b80f Fix error formatting in debug mode
Backtrace filtering was only disabled for exception cause, this change
ensure no backtrace filtering at all in debug mode.

* Prevent main exception filtering when debug mode is enabled;
* Test when exception cause must be displayed;
* Test how exception cause must be displayed.
2015-04-03 23:18:28 +00:00
Thibault Jouan b93e5717ce Filter ruby lib directory from error backtrace 2015-04-03 22:36:23 +00:00
Thibault Jouan 0da47a0acb Fix backtrace filtering for producer 2015-04-03 22:35:44 +00:00
Thibault Jouan dc561de047 Fix backtrace filtering for net-ssh
Improve our filter pattern so it works for this kind of error:

SocketError: getaddrinfo: hostname nor servname provided, or not known
  /usr/local/lib/ruby/2.2/timeout.rb:74:in `timeout'
  /usr/local/lib/ruby/2.2/timeout.rb:125:in `timeout'
  /home/tj/.gem/ruby/22/gems/net-ssh-2.9.2/lib/net/ssh.rb:207:in `new'
  /home/tj/.gem/ruby/22/gems/net-ssh-2.9.2/lib/net/ssh.rb:207:in `start'
2015-04-03 22:34:46 +00:00
Thibault Jouan e361b6d174 Remove extra parameters for README badges
[ci skip]
2015-04-03 20:28:49 +00:00
Thibault Jouan 47455b9c45 Restrict directories watched by guard
If we watch directories like .git or tmp, guard/listen can get very
slow when running tests generating new events, the adapter will have to
process all of them (and potentially search file system for new files).
2015-04-03 20:27:32 +00:00
Thibault Jouan b1879ea9f9 Test net-ssh error filtering 2015-04-03 20:27:28 +00:00
Thibault Jouan 2e06d7d944 Add various "badges" in README 2015-04-03 20:17:18 +00:00
Thibault Jouan 9fa1bd898a Cache travis bundle installs 2015-04-03 19:35:05 +00:00
Thibault Jouan 45bdd63c00 Remove rubinius from travis builds 2015-04-03 19:31:17 +00:00
Thibault Jouan c974a21b94 Allow travis rbx-2 build to fail 2015-04-03 19:25:34 +00:00
Thibault Jouan d926b11882 Create ci rake task for CI services 2015-04-03 19:07:27 +00:00
Thibault Jouan 7cf0a89e2a Indicate ruby ~> 2.1 requirement (Exception#cause) 2015-04-03 18:49:28 +00:00
Thibault Jouan 341642518f Test with more rubies on travis 2015-04-03 18:42:54 +00:00
Thibault Jouan ed01bbed4e Merge cucumber env setup in a unique file 2015-04-03 16:12:47 +00:00
Thibault Jouan a9c8485d09 Update cucumber dependency
In the process, we remove our cucumber docstrings monkey patch. It
does not work anymore and it was not a so good idea.
2015-04-03 15:54:11 +00:00
Thibault Jouan d3f656cacc Update documentation (serverspec URI) 2015-04-02 17:51:57 +00:00
Thibault Jouan de7f4a71aa Fix code sample in templates documentation 2015-04-01 15:13:40 +00:00
Thibault Jouan 92948edad5 Fix documented code blocks formatting 2015-04-01 15:12:12 +00:00
Thibault Jouan cf825de367 Fix documented ruby code blocks formatting 2015-04-01 15:10:07 +00:00
Thibault Jouan bf760a2c62 Add sample recipe in documentation 2015-04-01 15:08:18 +00:00
Thibault Jouan ec8d194ffd Document templates usage 2015-04-01 15:08:12 +00:00
Thibault Jouan 23dad13c24 Document program usage 2015-04-01 14:52:03 +00:00
Thibault Jouan ec6f6255c6 Rephrase documented project description 2015-04-01 14:50:27 +00:00
Thibault Jouan 03c3648458 Add incomplete documentation 2015-04-01 14:47:40 +00:00
Thibault Jouan 5d9778f33f Fix coding standards 2015-03-05 07:24:10 +00:00
Thibault Jouan b0b5257ec2 Bump version to 0.4.3 2015-02-18 01:06:37 +00:00
Thibault Jouan 2f34414bf8 Fix aruba 0.6.2 API usage
Use `check_file_content` instead of `check_exact_file_content` which
has been deprecated.
2015-02-03 04:02:10 +00:00
Thibault Jouan 7e3d753d5c Ensure env cleanup always happen in CLI#run 2014-11-18 19:21:42 +00:00
Thibault Jouan cacfa7e342 Move registry cucumber feature in recipe directory 2014-11-18 17:40:42 +00:00
Thibault Jouan a4571971e7 Filter net-ssh out of errors backtrace 2014-11-18 17:25:44 +00:00
Thibault Jouan 3b413a242f Implement `set?' task keyword:
When called from a task, will return true when given key exists and
false when key does not exist.
2014-11-18 16:48:11 +00:00
Thibault Jouan 1465b98f18 Accept a default value for `get' registry keyword 2014-11-18 15:56:25 +00:00
Thibault Jouan 2d3975d47f Unflatten features directory tree 2014-11-18 11:58:23 +00:00
Thibault Jouan 86a84bbe12 Refactor with Forwardable module 2014-11-18 11:20:28 +00:00
Thibault Jouan af1bb97287 Fix coding standards 2014-11-18 11:20:23 +00:00
Thibault Jouan e93f5e6a57 Fix exception rescuing in CLI 2014-11-17 19:31:17 +00:00
Thibault Jouan cf17db49bd Use only ruby 2.1.4 in Travis builds 2014-11-07 13:19:13 +00:00
Thibault Jouan f860bdfab4 Add Travis CI YAML config 2014-11-07 13:14:07 +00:00
Thibault Jouan 9f49cc5777 Bump version 2014-10-14 00:00:55 +00:00
Thibault Jouan e22d0039e1 Implement CLI debug option 2014-10-12 23:45:01 +00:00
Thibault Jouan 25d03d4322 Improve CLI error reporting 2014-10-12 18:11:37 +00:00
Thibault Jouan f6237bfc0c Implement `yaml_eq' condition keyword 2014-10-11 13:46:18 +00:00
Thibault Jouan 0ba12bfb90 Implement `yaml_write' action 2014-10-11 00:47:16 +00:00
Thibault Jouan 9780cdf220 Support YAML templates 2014-10-10 23:58:20 +00:00
Thibault Jouan 82879b56b4 Extract Task#template code in Template class 2014-10-10 16:36:06 +00:00
Thibault Jouan 6d74e499fa Bump version 2014-10-09 20:15:55 +00:00
Thibault Jouan 6276720137 Fix wording in specs 2014-10-09 20:15:40 +00:00
Thibault Jouan 3cc52bb1a8 Fail when `sh' misses arguments 2014-10-09 20:14:44 +00:00
Thibault Jouan 3f82b923b7 Fail when `mkdir' misses arguments 2014-10-09 20:12:44 +00:00
Thibault Jouan fdfd5df26f Fail when `file_replace_content' misses arguments 2014-10-09 20:06:15 +00:00
Thibault Jouan 58f3a7223e Declare arguments explicitly in actions specs 2014-10-09 20:05:31 +00:00
Thibault Jouan 7bdb778159 Refactor action arguments checks 2014-10-09 19:54:43 +00:00
Thibault Jouan 5549ebc676 Fail when `file_append' misses some arguments 2014-10-09 19:47:52 +00:00
Thibault Jouan 770f4df51e Output all arguments in `echo' action 2014-10-09 19:44:07 +00:00
Thibault Jouan 61c262a9f1 Fail when `file_write' misses some arguments 2014-10-09 19:11:16 +00:00
Thibault Jouan ef7259fab2 Move #to_s spec from shared actions to Action 2014-10-09 19:10:51 +00:00
Thibault Jouan b6fb9bd811 Fix incorrect method names in actions specs 2014-10-09 14:40:58 +00:00
Thibault Jouan 3c4bcc1a4b Refactor actions with Action#setup 2014-10-09 01:06:42 +00:00
Thibault Jouan 336b43aaa7 Implement Action post-initialize hook 2014-10-09 00:20:52 +00:00
Thibault Jouan e7a46cecd1 Remove shared action specs on attr_reader 2014-10-08 23:43:08 +00:00
Thibault Jouan c4006416e4 Support `file_write' status attributes 2014-10-08 22:36:32 +00:00
Thibault Jouan a84b34b7ca Support `mkdir' status attributes 2014-10-08 22:36:27 +00:00
Thibault Jouan 6f2ff17b94 Bump minor version 2014-10-08 10:19:01 +00:00
Thibault Jouan 2e6625d444 Simplify Actions::Mkdir#apply 2014-10-08 08:44:25 +00:00
Thibault Jouan f7aa853a88 Bump version 2014-10-02 03:20:40 +00:00
Thibault Jouan 9bc5c2aeec Implement `composed_macro' recipe keyword 2014-10-02 03:20:12 +00:00
Thibault Jouan 295fac40e1 Bump version 2014-09-28 14:34:01 +00:00
Thibault Jouan 6cd294a0b8 Implement `template' task keyword 2014-09-28 14:33:35 +00:00
Thibault Jouan ff0287b545 Refactor Remote#execute 2014-09-27 13:12:02 +00:00
Thibault Jouan 52dcfcedd3 Refactor specs 2014-09-27 12:20:24 +00:00
Thibault Jouan 52e8338a7d Fix coding standards 2014-09-27 12:15:53 +00:00
Thibault Jouan 2543fdeb00 Implement `file_match' condition keyword 2014-09-27 12:14:16 +00:00
Thibault Jouan 1f84b484bd Bump version 2014-09-26 19:06:25 +00:00