##// END OF EJS Templates
db: Set `rhodecode.is_test` in `make_pyramid_app` instead of `make_app`...
db: Set `rhodecode.is_test` in `make_pyramid_app` instead of `make_app` Based on this setting the crypto backend is selected: brypt or md5. During tests md5 is used to sppedup test execution. We have to move this setting up to the pyramid layer otherwise the test DB init will use bcrypt and the tests use md5. This will result in test users not able to login.

File last commit:

r1:854a839a default
r118:931f58e5 default
Show More
rcx.rst
53 lines | 2.1 KiB | text/x-rst | RstLexer

|RCX|

|RCX| add additional functionality for push/pull/create/delete |repo| hooks. These hooks can be used to send signals to build-bots such as Jenkins. It also adds built in plugin and extension support. Once installed, you will see a :file:`rcextensions` folder in the instance directory, for example: :file:`home/{user}/.rccontrol/{instance-id}/rcextensions`

Built-in Plugins

  • A number of Jira plugins, enabling you to integrate with that issue tracker: extract_jira_issues.py, jira_pr_flow.py, jira_smart_commits.py
  • A number of Redmine plugins, enabling you to integrate with that issue tracker: extract_redmine_issues.py, redmine_pr_flow.py, redmine_smart_commits.py.
  • hipchat.py and hipchat_push.py enable you to integrate with HipChat and set channel or user notifications.
  • slack.py, slack_message.py, and slack_push_notify.py enable you to integrate with Slack and set channel or user notifications.

Built-in Extensions

  • commit_parser.py: Enables you to parse commit messages, and set a list of users to get notifications about change sets.
  • default_reviewers.py: Enables you to add default reviewers to a |pr|.
  • extra_fields.py: Returns a list of extra fields added to a |repo|.
  • http_notify: Enables you to send data over a web hook.
  • mail.py : This extension uses the |RCE| mail configuration from the instance :file:`rhodecode.ini` file to send email.
  • push_post.py: Enables you to set up push based actions such as automated Jenkins builds.

Event Listeners

To enable the extensions to listen to the different events that they are configured for, you need to also set up an event listener (hook). Event listeners are configured in the :file:`/home/{user}/.rccontrol/{instance-id}/rcextensions/__init.__.py` file.

For more details, see the example hook in :ref:`event-listener`.