You'll need normal unix command-line utilities. Currently the build process has only been tested/maintained on Mac/Linux systems.
If you want to try it on Windows, then installing MozillaBuild will provide some tools for the command line.
Assuming you have the basic utilities, then you also need:
- node.js with npm.
- Version 6.x of node is currently the minimum required.
- Firefox Beta installed on your system.
- This is the default for the repository, but can be changed
- Firefox Beta is used, as that is the next version of Firefox to be released, developing against pre-release versions is advised to ensure any issues are found before release.
To install all the support packages for the repository run:
$ npm install
$ npm run firefox
Note: If the source to the add-on is changed, this will cause the add-on to be rebuilt and reloaded.
This command runs all tests:
$ npm test
You can run individual tests, e.g.
$ npm run lint
$ npm run test:karma
$ npm run test:func
More information on the tests in this repository can be found from here.
You can use a different Firefox binary other than nightly by specifying
a value for FIREFOX_BINARY
on the command line, or in environment variables.
$ # Runs Firefox Release
$ FIREFOX_BINARY=firefox npm test
$ # Runs a specific copy of Firefox
$ FIREFOX_BINARY=/path/to/firefox npm run firefox
The various shorthands are:
firefox
- Firefox Releasebeta
- Firefox Betafirefoxdeveloperedition
- Firefox developer edition (on osx)aurora
- Firefox Aurora (developer edition on non-osx)nightly
- Firefox Nightly
$ npm run bundle