Skip to content
Automation for updating third party libraries for Firefox
Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apis
components
.gitignore
CONTRIBUTING.md
LICENSE.md
README.md
__init__.py
automation.py
localconfig.py.example

README.md

TODO

  • Easy
  • Medium
    • Come up with a better naming convention that file_bug/fileBug in bugzilla.py/bugzilla_api.py
    • Everyone should Get a Google Cloud account
    • Someone should then set up a Google Cloud SQL databse
    • Create a MySQLDatabase in components/db.py
    • After creating the Cloud SQL database, store the password to it in the taskcluster secret
    • Retrieve the mysql database password from taskcluster secret and pass it through to the database (by passing it through automation.run, then dbc, then db)
    • Implement the database function calls in automation that don't exist
      • For Hardcoded Database, they're just going to do nothing...
    • Figure out how we're going to figure out who to needinfo/flag for review for the libraries
      • Can this be determined from moz.build files? Or do we need to hardcode it in the database?
    • Handle if ./mach vendor fails, and then handle it
      • We'll probably need to catch the Exception that's raised by run_command and then re-throw a more intelligent exception indicating the merge conflicts, ideally with detailed output.
      • Before we re-throw the exception (so still inside mach_vendor.py.vendor), we should file a bug about the conflicts and then save the job to the database indicating this commit failed with a note about merge conflicts
  • Complicated
  • Very Complicated
    • Create process_existing_job
      • Going to need to read the failed jobs off taskcluster
      • Handle if the build job failed
      • Handle if tests failed
      • File comments on the bug and place a needinfo
      • If stuff succeeded flag the patch for review
You can’t perform that action at this time.