/pyfxa-versions

Primary LanguagePythonMozilla Public License 2.0MPL-2.0

pyfxa-versions

Simple script to query the version endpoint on all the fxa properties for a given env

When working properly, you should get output similar to this:

https://payments-stage.fxa.nonprod.cloudops.mozgcp.net/__version__
{
  "commit": "bd5b68e957203be6760dcfe41860965347d5ba1a",
  "l10n": "47b76a50cf78c2d77f44f7258d2d0854f404ba1b",
  "source": "https://github.com/mozilla/fxa",
  "version": "1.185.1"
}
.
.
.
https://eventbroker-stage.fxa.nonprod.cloudops.mozgcp.net/__version__
{
  "commit": "bd5b68e957203be6760dcfe41860965347d5ba1a",
  "source": "https://github.com/mozilla/fxa",
  "version": "1.185.1"
}

The script takes the following arguments:

 -c / --config - Full path to configuration file (json)
 -e / --env    - Which env to check (dev/stage/prod/thingie/etc)

Sample config:

# cat fxaversions.json
{
  "dev": [
    "site1.madeup.com",
    "site2.madeup.com"
  ],
  "stage": [
    "site1.mightbereal.fail",
    "site2.mightbereal.fail"
  ],
}