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

Latest commit

 

History

History

docs

Overview

docs Documentation Status
tests Travis-CI Build Status Coverage Status Coverage Status
version status Commits since latest release

AWS Lambda to check code signatures to verify both presence and "signed by Mozilla" status.

Installation

There are three deployment scenarios for fx-sig_verify:

  • As an AWS Lambda function - see :ref:`Lambda Installation` for the details.

  • As a set of command line tools to facilitate usage and operation of the Lambda function:

    pip install https://github.com/mozilla-services/fx-sig-verify
    

    See :ref:usage for more details on command line tools

  • In development mode (see below).

Documentation

https://fx-sig-verify.readthedocs.io/

Development

At present, fx-sig-verify requires out-of-date (unsupported) software, so development via Docker is recommended. Be sure Docker is installed on your development machine.

Typical development setup, using a local virtual environment:

git clone https://github.com/mozilla-services/fx-sig-verify
cd fx-sig-verify
make

To start a docker instance, with the working directory available in /root/src:

make docker-shell

NOTE: You'll be running in /usr/src/app, which has a copy of the working tree. That directory is not persisted. If you need to save modification, be sure to copy them to /root/src/ before exiting the shell.

NOTE: If you choose to run tests on your development machine, you may need to install extra packages on your system for M2Crypto & OpenSSL to compile cleanly.

Testing in docker image

The local test runner is pytest, with all local tests in the tests/ subdirectory. To run just the tests:

make docker-test

To run the full CI suite on your development machine use:

tox tests

Note, to combine the coverage data from all the tox environments run:

Windows
set PYTEST_ADDOPTS=--cov-append
tox
Other
PYTEST_ADDOPTS=--cov-append tox

AWS Testing

Testing on AWS requires an AWS account. Refer to :ref:`Lambda Installation` for details.