#2 create a listener to submit results back to github as comments
Opened 6 years ago by kparal. Modified 6 years ago

Since we don't have a generic solution right now, let's create a custom listener which will listen for mtf-containers results on fedmsg bus, and then post the results to appropriate github issue as a comment.

The fedmsg to listen for should look like this:

{
  "username": "apache", 
  "source_name": "datanommer", 
  "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVZakNDQTh1Z0F3SUJBZ0lDQWlzd0RRWUpL\nb1pJaHZjTkFRRUZCUUF3Z2FBeEN6QUpCZ05WQkFZVEFsVlQKTVFzd0NRWURWUVFJRXdKT1F6RVFN\nQTRHQTFVRUJ4TUhVbUZzWldsbmFERVhNQlVHQTFVRUNoTU9SbVZrYjNKaApJRkJ5YjJwbFkzUXhE\nekFOQmdOVkJBc1RCbVpsWkcxelp6RVBNQTBHQTFVRUF4TUdabVZrYlhObk1ROHdEUVlEClZRUXBF\nd1ptWldSdGMyY3hKakFrQmdrcWhraUc5dzBCQ1FFV0YyRmtiV2x1UUdabFpHOXlZWEJ5YjJwbFkz\nUXUKYjNKbk1CNFhEVEUxTVRBd056RTRNRGd3T0ZvWERUSTFNVEF3TkRFNE1EZ3dPRm93Z2ZBeEN6\nQUpCZ05WQkFZVApBbFZUTVFzd0NRWURWUVFJRXdKT1F6RVFNQTRHQTFVRUJ4TUhVbUZzWldsbmFE\nRVhNQlVHQTFVRUNoTU9SbVZrCmIzSmhJRkJ5YjJwbFkzUXhEekFOQmdOVkJBc1RCbVpsWkcxelp6\nRTNNRFVHQTFVRUF4TXVjbVZ6ZFd4MGMyUmkKTFhKbGMzVnNkSE5rWWkxemRHY3dNUzV4WVM1bVpX\nUnZjbUZ3Y205cVpXTjBMbTl5WnpFM01EVUdBMVVFS1JNdQpjbVZ6ZFd4MGMyUmlMWEpsYzNWc2RI\nTmtZaTF6ZEdjd01TNXhZUzVtWldSdmNtRndjbTlxWldOMExtOXlaekVtCk1DUUdDU3FHU0liM0RR\nRUpBUllYWVdSdGFXNUFabVZrYjNKaGNISnZhbVZqZEM1dmNtY3dnWjh3RFFZSktvWkkKaHZjTkFR\nRUJCUUFEZ1kwQU1JR0pBb0dCQU9WTjhpS1QrUUcwWU10QjdwU2t3RUtpaS9uK3owcmtrdG1GNDZU\ndgpIWGlCUGJLUnNHMEFqYVZ3SE82MURES0tUeUFXRFZXcnIvb05uZ29VOEVyMEJBc1loVTNDdm5m\nRER5allWOVF1CmFZWmo3bWtLNEpEZ1hBZ1NWMk5RMzdPZmxwNVArcktSUm9xazRRekVaRU4vSXh0\nMXFPUFYxbTNmN0ViUm91cDcKSnZ2WEFnTUJBQUdqZ2dGWE1JSUJVekFKQmdOVkhSTUVBakFBTUMw\nR0NXQ0dTQUdHK0VJQkRRUWdGaDVGWVhONQpMVkpUUVNCSFpXNWxjbUYwWldRZ1EyVnlkR2xtYVdO\naGRHVXdIUVlEVlIwT0JCWUVGUFhkNWR0UVlIYzJxWUQ5CnNPQWc4aFJRbTh3bk1JSFZCZ05WSFNN\nRWdjMHdnY3FBRkd0QVd2a1NDSWxaNTFubEJmVUNIUXBPZnhRQW9ZR20KcElHak1JR2dNUXN3Q1FZ\nRFZRUUdFd0pWVXpFTE1Ba0dBMVVFQ0JNQ1RrTXhFREFPQmdOVkJBY1RCMUpoYkdWcApaMmd4RnpB\nVkJnTlZCQW9URGtabFpHOXlZU0JRY205cVpXTjBNUTh3RFFZRFZRUUxFd1ptWldSdGMyY3hEekFO\nCkJnTlZCQU1UQm1abFpHMXpaekVQTUEwR0ExVUVLUk1HWm1Wa2JYTm5NU1l3SkFZSktvWklodmNO\nQVFrQkZoZGgKWkcxcGJrQm1aV1J2Y21Gd2NtOXFaV04wTG05eVo0SUpBT05RSGtkUEZ4NUZNQk1H\nQTFVZEpRUU1NQW9HQ0NzRwpBUVVGQndNQ01Bc0dBMVVkRHdRRUF3SUhnREFOQmdrcWhraUc5dzBC\nQVFVRkFBT0JnUUN4TzBETVpYcmlMczliCjNSbE5XREdUbnBNSEI4aWgvVnR0MGE3R0VGNG9ubkJa\nTWh5anhMaHAwc2ZPM2g0WDR2Z3VBT0xtdTBqSWxlTkkKVEs3YmxFYSt0ZFY5RzJ2eGVWL08rVll2\ncGM5T082Yk4xb01yZWJPNEpZMEtFT1pYVGZBcit0UGVLcVlsRm5PMwplWVJaQ1dnc0RScjhsVlhh\nbUo2OUI1STJQMjlDdmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n", 
  "i": 206, 
  "timestamp": 1511452337.0, 
  "msg_id": "2017-6c483c00-eb24-4ac1-abff-6e2167e6cab4", 
  "crypto": "x509", 
  "topic": "org.fedoraproject.prod.taskotron.result.new", 
  "headers": {}, 
  "signature": "QbZBoccWOJQJJY9ALi5oYeK7uVdpdrBkOLWL3QrLNV/bPi3jfGusC3poSMz4/kPZYcJilx1Z7zTH\n9vV/Ik5KnlU08x/s7IFfwi0oh9oeJk+eUM+8GkLpEYgRerL2xT1q0RdnZJQrP2eUobR9CcxelPKy\nfIFdtSz3x3DpotxQZ2Y=\n", 
  "source_version": "0.8.1", 
  "msg": {
    "task": {
      "item": "https://github.com/container-images/dovecot/pull/10", 
      "type": "pull_request", 
      "name": "dist.mtf-containers"
    }, 
    "result": {
      "prev_outcome": null, 
      "outcome": "PASSED", 
      "id": 13709652, 
      "submit_time": "2017-11-23 15:52:17 UTC", 
      "log_url": "https://taskotron.fedoraproject.org/artifacts/all/a3f33690-d065-11e7-aa45-525400171156/task_output/avocado-result.tests/results.html"
    }
  }
}

So the important keys here are:

topic=org.fedoraproject.prod.taskotron.result.new
msg.task.name=dist.mtf-containers
msg.task.type=pull_request
msg.task.item=<github pr url>
msg.result.outcome
msg.result.log_url

Writing the listener should be pretty simple, see:
http://www.fedmsg.com/en/stable/


Metadata Update from @kparal:
- Issue assigned to jscotka

6 years ago

Login to comment on this ticket.

Metadata