Commit graph

2855 commits

Author SHA1 Message Date
Akinori MUSHA
43262e43f6 Update faraday & faraday_middleware 2017-08-07 01:48:19 +09:00
Akinori MUSHA
db5c7ab056 Merge pull request #2076 from huginn/enrich_imap_agent_payload
Enrich ImapFolderAgent payload
2017-08-07 01:32:03 +09:00
Dominik Sander
0de5859a5d Merge pull request #2078 from zoomequipd/master
Increase `username` max length to 190 characters.

#2059
2017-08-06 09:04:57 +02:00
Akinori MUSHA
4665c305c7 Add a new option include_raw_mail to ImapFolderAgent 2017-08-06 10:01:42 +09:00
Brandon Murphy
94605f5772 address issue #2059 2017-08-04 07:02:22 -07:00
Akinori MUSHA
734b84d185 Add message_id to the payload format of ImapFolderAgent 2017-08-03 20:38:40 +09:00
Akinori MUSHA
d9309b98a9 Refactor the ImapFolderAgent spec and turn a nop into expectation 2017-08-03 20:36:11 +09:00
Dominik Sander
af5da3a165 Merge pull request #2074 from dsander/add-callback-to-growlagent
Add more options to the GrowlAgent
2017-08-01 19:35:16 +02:00
Akinori MUSHA
cec6ce1a56 Merge pull request #2047 from albertsun/update-google-api-client
Update google-api-client and Google agents
2017-08-01 22:46:43 +09:00
Albert Sun
9a17bc68b9 use of_type 2017-08-01 08:37:59 -04:00
Dominik Sander
5f92b38f6e Add more options to the GrowlAgent
It now additionally allows to use `sticky`, `priority` and
`callback_url`. The Agent is now `FormConfigurable` and supports Liquid
in all options.
`register_growl` had to be moved inside of the `events` loop to allow
Liquid interpolation for the previously static `growl_*` options.

 #2018
2017-07-31 22:19:52 +02:00
Dominik Sander
613bb423dc Merge pull request #2069 from chrishein/issue_1723
Add `output_mode` to PostAgent
2017-07-31 10:35:36 +02:00
Christian Hein
463aba9584 Add output_mode to PostAgent
This allows to merge the contents of the the emitted event into
the received event by setting this option to `merge`.
2017-07-30 16:58:42 -03:00
nogre
79fc461bd9 Keep X events to make Digest from (#2041)
* Keep X events to make Digest from

Added a configuration option to save a fixed number of events for the Digest. Currently all received events are purged when an event is emitted by this agent. This option allows received events to be remembered and reused for future Digests.

* added validate_options for new config

Added a check to prevent negative numbers, which would cause breakage. Also gave an upper limit at 999, just to set a sane maximum.

* removed unnecessary while loop

As suggested by @dsander here: https://github.com/huginn/huginn/pull/2041#discussion_r123965060

* Updated name of feature and description

* ensure retained_events is an Integer

* typo in check if retained events is int

* specs for digest_agent

* removed validate as integer

* removed check for integer status

* Rspec mostly working

Got rspec mostly working. The #'working?' check for events received in last few days is failing for me, but it was failing for other agents too on my setup. Likely a local problem, so lets see if this passes the automated builds.

* removed comments

ack. forgot about those
2017-07-28 14:29:25 +02:00
Dominik Sander
4cf58ebbd3 Merge pull request #2070 from chrishein/event_formatting_agent_fix
Add validations for `mode` values in EventFormattingAgent
2017-07-27 11:05:11 +02:00
Christian Hein
52dbaaa586 Add spec for mode value validation 2017-07-26 10:50:29 -03:00
Christian Hein
4565c73a33 Add validations for mode values
Fix conditional event_description. Should check for `merge` instead of
`merged`.
2017-07-26 10:38:03 -03:00
Géza Búza
6a71295205 Improve documentation of Website Agent (#2066)
Add sample JSON input and output events to clarify how JSONPath works.
2017-07-25 10:10:37 -07:00
Albert Sun
34b56885c8 Use a wrapper class method to invoke GoogleCalendar, per knu's PR feedback 2017-07-22 16:13:07 -04:00
Dominik Sander
e9f025d063 Merge pull request #2065 from dsander/upgrade-mysql2gem
Upgrade mysql2 gem to 0.4.8
2017-07-21 10:14:53 +02:00
Dominik Sander
a29cfc8244 Upgrade mysql2 gem to 0.4.8
Rails 5.1 supports the `mysql2` gem [up until (but not including) 0.5][1]

Version `0.4.7` [added support for MariaDB 10.2 ][2]

Fixes #2064

[1]: https://github.com/rails/rails/blob/5-1-stable/railties/lib/rails/generators/app_base.rb#L275
[2]: https://github.com/brianmario/mysql2/releases/tag/0.4.7
2017-07-20 13:55:03 +02:00
Akinori MUSHA
f1aafba574 Merge pull request #2063 from huginn/enhance_agent_association_editing
Enhance agent association editing
2017-07-20 20:29:43 +09:00
Akinori MUSHA
2fcee4ec28 Remove an obsolete style 2017-07-19 17:49:53 +09:00
Dominik Sander
fa000e67c6 Merge pull request #2062 from xarses/patch-1
Update install.md
2017-07-19 10:03:49 +02:00
Akinori MUSHA
ef82bfabb7 Inherit receivers when cloning 2017-07-19 11:25:02 +09:00
Akinori MUSHA
3ffe667f9e Allow controllers to be selected 2017-07-19 11:24:22 +09:00
Akinori MUSHA
0abc42fb40 Add specs for creating agents with a source/receiver/control target 2017-07-19 11:23:19 +09:00
Akinori MUSHA
e7ab172b30 Introduce capybara-screenshot to make debugging easier 2017-07-19 10:30:52 +09:00
Andrew Woodward
9db64ee91b Update install.md
update container location to `huginn/huginn` so that new users don't get warnings
2017-07-18 13:32:23 -07:00
Albert Sun
b4fb6e2e27 put calendar cleanup in ensure block 2017-07-10 11:51:04 -04:00
Albert Sun
675700ac2d update changelog / upgrade warning to be clearer about backward compatibility 2017-07-10 11:20:08 -04:00
Akinori MUSHA
0c9d4d7e87 Merge branch 'command_agent_can_refer_to_target' 2017-07-10 12:29:05 +09:00
Akinori MUSHA
94d6d930fd Merge pull request #2053 from huginn/command_agent_can_refer_to_target
Expose `target` to CommanderAgent in templating
2017-07-10 12:28:48 +09:00
Akinori MUSHA
7dd9e518d4 Apply a cosmetic change 2017-07-10 12:28:35 +09:00
Dominik Sander
594dd6eba6 Merge pull request #2048 from Mirclus/master
Add runit-information for Debian Stretch
2017-07-09 18:44:02 +02:00
Akinori MUSHA
8645323dfe Expose target to CommanderAgent in templating
This allows a CommanderAgent to control only some of the targets
depending on the agent attributes.  For example, you can update the
threshold value of a target agent only if the current value is
lower (or higher) than the suggested new value.
2017-07-09 03:34:05 +09:00
Albert Sun
511bf14bac fix specs. the google calendar ones aren't actually using vcr so removing that 2017-07-07 17:10:07 -04:00
Albert Sun
dee9cc1533 add a bit of compatibility code for old configs of this agent 2017-07-07 16:54:27 -04:00
Mirclus
7bb715483b MySQL 2017-07-07 21:17:41 +02:00
Mirclus
3786e74c43 OpenSSL 1.0 2017-07-06 20:32:53 +02:00
Albert Sun
596c6b5ae6 fix calendar spec mock 2017-07-05 15:02:33 -04:00
Albert Sun
f9695499ae add an upgrade warning for google cal publish agent. other cleanup. 2017-07-05 10:59:54 -04:00
Mirclus
194eb4790f Add runit-information for Debian Stretch 2017-07-01 23:46:45 +02:00
Sebastian Kippe
a7f3a75277 Improve Capistrano configuration (#2045)
* Support custom SSH port for Capistrano deploys

This allows cap deploy to connect to servers using a non-standard SSH
port.

* Unify Capistrano environment variables

BRANCH is the only variable that is used for Capistrano, but not
prefixed with `CAPISTRANO_DEPLOY`. This adds the prefix, so that all
cap deploy configuration uses the same naming scheme.

* Fall back to old BRANCH env var if new one doesn't exist

* Update Capistrano doc

Use new branch configuration variable name
2017-07-01 16:13:03 -04:00
Albert Sun
78b68ae4c3 Update Google Agents
Updates google-api-client to 0.13 along with GoogleCalendarPublishAgent
and GoogleTranslationAgent to newer API signatures. In preparation for
including a google-cloud-bigquery gem and Agent which would otherwise
have dependency version mismatches.

May break backwards compatibility for the GoogleCalendarPublishAgent due to Google's new preferred
  authentication method. PKCS12 keys are no longer support by the gem,
  in favor of RSA private keys / JSON key files.

The new API no longer uses a discovery method and implements methods in
Ruby, adopting snake case names for object keys. So `dateTime` becomes
`date_time`. `time_zone` also appears to now be required.
2017-06-30 18:04:28 -04:00
Dominik Sander
154c058729 Merge pull request #2017 from Skarlso/eliminated_eval_from_jsonpath
Update JsonPath to latest version.
2017-06-06 19:21:07 +02:00
Akinori MUSHA
fe36ce1166 Merge pull request #2014 from huginn/fix_1940
Protect the latest event from automatic deletion when using MySQL
2017-06-06 11:01:28 +09:00
Zak Ainsworth
f7ddee68b8 Updated letter_opener_web version to 1.3.1 to support Rails 5. (#2026) 2017-06-01 16:39:38 -07:00
Dominik Sander
62fea5f94f Merge pull request #2024 from dsander/downgrade-ruby
Downgrade ruby in Gemfile.lock to Heroku supported version
2017-05-31 17:26:41 +02:00
Michael Andrews
47bd9ecfa3 Build and publish huginn/huginn-test (#2016)
Build and publish huginn/huginn-test after huginn/huginn-single-process
2017-05-31 11:22:26 +02:00