Skip to content
This repository was archived by the owner on Sep 1, 2023. It is now read-only.

Latest commit

 

History

History
62 lines (47 loc) · 1.99 KB

File metadata and controls

62 lines (47 loc) · 1.99 KB

Contributing

Overview

This documents explains the processes and practices recommended for contributing enhancements to this snap.

  • Generally, before developing enhancements to this snap, you should consider opening an issue explaining your use case.
  • If you would like to chat with us about your use-cases or proposed implementation, you can reach us at Canonical Mattermost public channel or Discourse.
  • Familiarising yourself with Snaps and Snapcraft documentation will help you a lot when working on new features or bug fixes.
  • All enhancements require review before being merged. Code review typically examines
    • code quality
    • test coverage
  • Please help us out in ensuring easy to review branches by rebasing your pull request branch onto the main branch. This also avoids merge commits and creates a linear Git commit history.

Developing

You can use the environments created by tox for development:

tox --notest -e unit
source .tox/unit/bin/activate

Testing

tox -e fmt           # update your code according to linting rules
tox -e lint          # code style
tox -e unit          # unit tests
tox                  # runs 'lint' and 'unit' environments

Build Snap

Build the snap in this git repository using:

snapcraft --use-lxd

Deploy

# Install the development snap
sudo snap install --devmode
# Configure 
sudo snap set mysqld-exporter mysql.host=localhost mysql.user=testuser mysql.password=secret123
# Restart the service for the changes to take effect
sudo snap restart microstack-hypervisor

Canonical Contributor Agreement

Canonical welcomes contributions to the MicroStack Hypervisor snap. Please check out our contributor agreement if you're interested in contributing to the solution.