)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"935b26b68a4c9433c7946dce10b26f8bf3918195","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Enable non-voting keystone tempest plugin tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Turn on the keystone tempest plugin tests. For now on, tests that are"},{"line_number":10,"context_line":"only related to the keystone API, will be placed there."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"To run only keystone tempest plugin tests, we use::"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_8f7f44df","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":46},"updated":"2016-04-06 20:53:27.000000000","message":"From","commit_id":"a9bb922d70894ac163453e50f7c2144513032f5c"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"e3ab9f911e69c76583d26ab59f3ea2bcce0e391d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Enable non-voting keystone tempest plugin tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Turn on the keystone tempest plugin tests. For now on, tests that are"},{"line_number":10,"context_line":"only related to the keystone API, will be placed there."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"To run only keystone tempest plugin tests, we use::"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_75618dd2","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":46},"in_reply_to":"9a061dce_8f7f44df","updated":"2016-04-08 04:20:16.000000000","message":"Done","commit_id":"a9bb922d70894ac163453e50f7c2144513032f5c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"935b26b68a4c9433c7946dce10b26f8bf3918195","unresolved":false,"context_lines":[{"line_number":12,"context_line":"To run only keystone tempest plugin tests, we use::"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    $ tox -e all-plugin -- keystone"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I070e1f40ecaa5d23a68c4ac23b542631ea3e2309"},{"line_number":17,"context_line":"Depends-On: Ia42e79246251e8af1010aa8eaf462aacf75644a7"},{"line_number":18,"context_line":"Partially-Implements: bp keystone-tempest-plugin-tests"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_2f28b8e1","line":15,"updated":"2016-04-06 20:53:27.000000000","message":"The commit message should make it clear that this is new function for newton so it will only run on master and not stable branches for now.\n\nThe commit message should also say that we configure devstack to only run keystone for this job.","commit_id":"a9bb922d70894ac163453e50f7c2144513032f5c"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"e3ab9f911e69c76583d26ab59f3ea2bcce0e391d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"To run only keystone tempest plugin tests, we use::"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    $ tox -e all-plugin -- keystone"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I070e1f40ecaa5d23a68c4ac23b542631ea3e2309"},{"line_number":17,"context_line":"Depends-On: Ia42e79246251e8af1010aa8eaf462aacf75644a7"},{"line_number":18,"context_line":"Partially-Implements: bp keystone-tempest-plugin-tests"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_555c4918","line":15,"in_reply_to":"9a061dce_2f28b8e1","updated":"2016-04-08 04:20:16.000000000","message":"Done","commit_id":"a9bb922d70894ac163453e50f7c2144513032f5c"}],"jenkins/jobs/keystone.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c8b04d57a60bb062830c65240da049eef2016853","unresolved":false,"context_lines":[{"line_number":21,"context_line":"          fi"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"          export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS\u003d1"},{"line_number":24,"context_line":"          export DEVSTACK_GATE_TEMPEST_REGEX\u003d\u0027keystone\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":27,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ba0121b8_fca1acaa","line":24,"updated":"2016-03-30 05:03:23.000000000","message":"Functional tests normal only use tempest for installation and then run their own tests.\n\nThe way above you duplicate tests that you run elsewhere.\n\nsee how it\u0027s done for keystoneclient","commit_id":"737290332fe08950135b57ce91464f15036210ba"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c004897686d8cdf94c935cc248f41e79e0ce33dc","unresolved":false,"context_lines":[{"line_number":21,"context_line":"          fi"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"          export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS\u003d1"},{"line_number":24,"context_line":"          export DEVSTACK_GATE_TEMPEST_REGEX\u003d\u0027keystone\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":27,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ba0121b8_55efad86","line":24,"in_reply_to":"ba0121b8_570978dc","updated":"2016-03-30 13:39:17.000000000","message":"I suggest to explain that better in the commit message then.\n\nI let others with review this further...","commit_id":"737290332fe08950135b57ce91464f15036210ba"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"2fe8739cbd6b92cb50d40e47ac5b6744fb07d831","unresolved":false,"context_lines":[{"line_number":21,"context_line":"          fi"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"          export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS\u003d1"},{"line_number":24,"context_line":"          export DEVSTACK_GATE_TEMPEST_REGEX\u003d\u0027keystone\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":27,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ba0121b8_570978dc","line":24,"in_reply_to":"ba0121b8_fca1acaa","updated":"2016-03-30 12:33:02.000000000","message":"this is intended to use keystone tempest plugin to run the tests, not only for setup them.\n\nI\u0027ve based myself using ironic\u0027s example: https://github.com/openstack-infra/project-config/blob/master/jenkins/jobs/ironic.yaml#L1-L41","commit_id":"737290332fe08950135b57ce91464f15036210ba"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"538a1e0f2b6170b7c6cc0b5b0dabe51e9799fffa","unresolved":false,"context_lines":[{"line_number":1856,"context_line":"  - name: gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":1857,"context_line":"    branch: ^(?!stable/(kilo|liberty)).*$"},{"line_number":1858,"context_line":""},{"line_number":1859,"context_line":"  - name: gate-keystone-dsvm-functional-nv"},{"line_number":1860,"context_line":""},{"line_number":1861,"context_line":"  - name: keystone-propose-config-updates"},{"line_number":1862,"context_line":"    branch: ^(?!stable/kilo).*$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba0121b8_c7a6a552","line":1859,"updated":"2016-03-29 19:42:02.000000000","message":"this line is redundant, please remove","commit_id":"cb1e3be7bdd088e41772eae13f0eacaf7dd8a5b5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0684779bff9da2a6cb26aa7cefe5fb0f279c0b93","unresolved":false,"context_lines":[{"line_number":1856,"context_line":"  - name: gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":1857,"context_line":"    branch: ^(?!stable/(kilo|liberty)).*$"},{"line_number":1858,"context_line":""},{"line_number":1859,"context_line":"  - name: gate-keystone-dsvm-functional-nv"},{"line_number":1860,"context_line":""},{"line_number":1861,"context_line":"  - name: keystone-propose-config-updates"},{"line_number":1862,"context_line":"    branch: ^(?!stable/kilo).*$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba0121b8_99540222","line":1859,"in_reply_to":"ba0121b8_569d2158","updated":"2016-03-30 04:38:08.000000000","message":"Correct. The line can also be a regex and thus you might have a regex covering it...","commit_id":"cb1e3be7bdd088e41772eae13f0eacaf7dd8a5b5"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"b9e52fc885aed3b8d80ec3d819fc0f0250d301e6","unresolved":false,"context_lines":[{"line_number":1856,"context_line":"  - name: gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":1857,"context_line":"    branch: ^(?!stable/(kilo|liberty)).*$"},{"line_number":1858,"context_line":""},{"line_number":1859,"context_line":"  - name: gate-keystone-dsvm-functional-nv"},{"line_number":1860,"context_line":""},{"line_number":1861,"context_line":"  - name: keystone-propose-config-updates"},{"line_number":1862,"context_line":"    branch: ^(?!stable/kilo).*$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba0121b8_569d2158","line":1859,"in_reply_to":"ba0121b8_c7a6a552","updated":"2016-03-29 21:35:58.000000000","message":"done\n\nso for me to understand, we only define the job here if we want to pass extra attributes? like the branch and if it is voting, right?","commit_id":"cb1e3be7bdd088e41772eae13f0eacaf7dd8a5b5"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"858cebd7c764ca6060e21ace6440631bf07af3f6","unresolved":false,"context_lines":[{"line_number":6611,"context_line":"    check:"},{"line_number":6612,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6613,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6614,"context_line":"      - gate-keystone-dsvm-functional-nv"},{"line_number":6615,"context_line":"      - gate-tempest-dsvm-keystone-eventlet-full"},{"line_number":6616,"context_line":"      - gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":6617,"context_line":"      - keystone-coverage-db"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5a18252c_13275513","line":6614,"updated":"2016-04-12 20:55:57.000000000","message":"above here there are a bunch of definitions like\n\n  - name: gate-keystone-tox-bandit\n    branch: ^stable/liberty$\n\nAdd \n\n  - name: gate-keystone-dsvm-functional-nv\n    branch: ^master$\n\nso that this only runs on the master branch.","commit_id":"131b11c31aff40ad570cb49e76e97bcfa00ba5ca"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1fc0e7238718642152c26ee709f9c7dd646fa135","unresolved":false,"context_lines":[{"line_number":6611,"context_line":"    check:"},{"line_number":6612,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6613,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6614,"context_line":"      - gate-keystone-dsvm-functional-nv"},{"line_number":6615,"context_line":"      - gate-tempest-dsvm-keystone-eventlet-full"},{"line_number":6616,"context_line":"      - gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":6617,"context_line":"      - keystone-coverage-db"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5a18252c_33e371a5","line":6614,"in_reply_to":"5a18252c_13275513","updated":"2016-04-12 20:58:04.000000000","message":"Actually, that was wrong, should be like\n\n    branch: ^(?!stable/(?:juno|kilo|liberty|mitaka)).*$\n\nSince we want this to run on stable/newton when that exists.","commit_id":"131b11c31aff40ad570cb49e76e97bcfa00ba5ca"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"3c90f7cb139858add73eabdcc68c3ae4300d6ed0","unresolved":false,"context_lines":[{"line_number":6611,"context_line":"    check:"},{"line_number":6612,"context_line":"      - gate-keystone-tox-bandit"},{"line_number":6613,"context_line":"      - gate-keystone-tox-db-legacy_drivers"},{"line_number":6614,"context_line":"      - gate-keystone-dsvm-functional-nv"},{"line_number":6615,"context_line":"      - gate-tempest-dsvm-keystone-eventlet-full"},{"line_number":6616,"context_line":"      - gate-tempest-dsvm-keystone-uwsgi-full-nv"},{"line_number":6617,"context_line":"      - keystone-coverage-db"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5a18252c_843799af","line":6614,"in_reply_to":"5a18252c_33e371a5","updated":"2016-04-12 22:12:16.000000000","message":"got it\n\nDone.","commit_id":"131b11c31aff40ad570cb49e76e97bcfa00ba5ca"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"08db3e593f10dd8c78095aee11c7f6b2b583862a","unresolved":false,"context_lines":[{"line_number":1914,"context_line":"    voting: false"},{"line_number":1915,"context_line":""},{"line_number":1916,"context_line":"  - name: gate-keystone-dsvm-functional-nv"},{"line_number":1917,"context_line":"    branch: ^stable/(kilo|liberty|mitaka).*$"},{"line_number":1918,"context_line":""},{"line_number":1919,"context_line":"  - name: check-osc-plugins"},{"line_number":1920,"context_line":"    branch: ^(?!stable/(kilo|liberty)).*$"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a122d0e_421710ed","line":1917,"updated":"2016-04-18 18:39:58.000000000","message":"this is going to run the job only on stable branches, whereas what we want is to not run the job on stable branches.","commit_id":"d2ccb422debedf9486bf4658190160a567c4abf9"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"ec3833561b429aa4f8b25d731f76aea0bae5fc42","unresolved":false,"context_lines":[{"line_number":1914,"context_line":"    voting: false"},{"line_number":1915,"context_line":""},{"line_number":1916,"context_line":"  - name: gate-keystone-dsvm-functional-nv"},{"line_number":1917,"context_line":"    branch: ^stable/(kilo|liberty|mitaka).*$"},{"line_number":1918,"context_line":""},{"line_number":1919,"context_line":"  - name: check-osc-plugins"},{"line_number":1920,"context_line":"    branch: ^(?!stable/(kilo|liberty)).*$"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a122d0e_85bad2be","line":1917,"in_reply_to":"1a122d0e_421710ed","updated":"2016-04-18 19:11:09.000000000","message":"hmm true, copied the wrong example :)","commit_id":"d2ccb422debedf9486bf4658190160a567c4abf9"}]}
