)]}'
{"jenkins/jobs/api-jobs.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c820ae1e4dfec5a6082f3676b35ab3cc71742ed5","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      - revoke-sudo"},{"line_number":49,"context_line":"      - gerrit-git-prep"},{"line_number":50,"context_line":"      - tox:"},{"line_number":51,"context_line":"          envlist: \u0027publishdocs-api\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    publishers:"},{"line_number":54,"context_line":"      - console-log"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_3c003e01","line":51,"updated":"2016-01-19 20:28:12.000000000","message":"same envlist? So, same work - then use *two* publishers for the different content instead of two jobs.","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4dd9e7c2bb586080aed300668c888e8fc275dd64","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      - revoke-sudo"},{"line_number":49,"context_line":"      - gerrit-git-prep"},{"line_number":50,"context_line":"      - tox:"},{"line_number":51,"context_line":"          envlist: \u0027publishdocs-api\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    publishers:"},{"line_number":54,"context_line":"      - console-log"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_cc3c0432","line":51,"in_reply_to":"9a68dd71_712ff1a1","updated":"2016-01-20 20:06:48.000000000","message":"Yes, they do.","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"dbae37c211f8ca3132788be69733557b24c4714a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      - revoke-sudo"},{"line_number":49,"context_line":"      - gerrit-git-prep"},{"line_number":50,"context_line":"      - tox:"},{"line_number":51,"context_line":"          envlist: \u0027publishdocs-api\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    publishers:"},{"line_number":54,"context_line":"      - console-log"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_712ff1a1","line":51,"in_reply_to":"ba63e191_3c003e01","updated":"2016-01-20 19:53:16.000000000","message":"Andreas, do these names map exactly to the tox.ini testenv:?","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":40,"context_line":"          target: \u0027/\u0027"},{"line_number":41,"context_line":"          remove-prefix: \u0027publish-docs/api-ref/\u0027"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    publishers:"},{"line_number":44,"context_line":"      - console-log"},{"line_number":45,"context_line":"      - upload-doc-build-results"},{"line_number":46,"context_line":"      - ftp:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_92468279","line":43,"updated":"2016-02-07 13:10:11.000000000","message":"Just add the ftp upload as *second* upload below the one above and your post job will upload both swagger and docs.","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"- job:"},{"line_number":72,"context_line":"    name: gate-build-swagger"},{"line_number":73,"context_line":"    description: Build and publish Swagger files from WADL migration."},{"line_number":74,"context_line":"    node: bare-trusty"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    builders:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_923d22df","line":73,"range":{"start_line":73,"start_character":4,"end_line":73,"end_character":15},"updated":"2016-02-07 13:10:11.000000000","message":"publish as draft only...","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    publishers:"},{"line_number":83,"context_line":"      - console-log"},{"line_number":84,"context_line":"      - upload-api-ref"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"- job:"},{"line_number":87,"context_line":"    name: gate-compute-api-guide"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_723ae6e8","line":84,"updated":"2016-02-07 13:10:11.000000000","message":"Use upload-swagger-draft here.","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"91757cd7f7ed502b2823365d87d1a192ab8c0bd5","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    publishers:"},{"line_number":54,"context_line":"      - console-log"},{"line_number":55,"context_line":"      - upload-doc-build-results"},{"line_number":56,"context_line":"      - upload-swagger-draft"},{"line_number":57,"context_line":"      - ftp:"},{"line_number":58,"context_line":"          site: developer.openstack.org"},{"line_number":59,"context_line":"          source: \u0027publish-docs/api-ref/**\u0027"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a5ae5dd_9eb8a812","line":56,"range":{"start_line":56,"start_character":8,"end_line":56,"end_character":28},"updated":"2016-02-08 16:08:26.000000000","message":"this should not be part of this job at all. You upload a *draft*.\n\nPublish your content as part of openstack-api-ref","commit_id":"bde3fae3016da169d300fd2cb46b100db0fdedda"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"91757cd7f7ed502b2823365d87d1a192ab8c0bd5","unresolved":false,"context_lines":[{"line_number":61,"context_line":"          remove-prefix: \u0027publish-docs/api-ref/\u0027"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"- job:"},{"line_number":64,"context_line":"    name: gate-build-swagger"},{"line_number":65,"context_line":"    description: Build and publish draft Swagger files from WADL migration."},{"line_number":66,"context_line":"    node: bare-trusty"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a5ae5dd_3ed65428","line":64,"updated":"2016-02-08 16:08:26.000000000","message":"This looks fine.","commit_id":"bde3fae3016da169d300fd2cb46b100db0fdedda"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"50cda6d4ff1dba082a00cf2e9d17123bac785f27","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    publishers:"},{"line_number":59,"context_line":"      - console-log"},{"line_number":60,"context_line":"      - upload-doc-build-results"},{"line_number":61,"context_line":"      - upload-swagger-draft"},{"line_number":62,"context_line":"      - ftp:"},{"line_number":63,"context_line":"          site: developer.openstack.org"},{"line_number":64,"context_line":"          source: \u0027publish-docs/api-ref/**\u0027"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5a5ae5dd_1eea7874","line":61,"updated":"2016-02-08 16:11:23.000000000","message":"remove this single line, it\u0027s wrong here.","commit_id":"29b5190fb71570191b08e5a57258bbe5143a2e21"}],"jenkins/jobs/macros.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c820ae1e4dfec5a6082f3676b35ab3cc71742ed5","unresolved":false,"context_lines":[{"line_number":882,"context_line":"              copy-after-failure: true"},{"line_number":883,"context_line":""},{"line_number":884,"context_line":"- publisher:"},{"line_number":885,"context_line":"    name: upload-appdevdoc-draft"},{"line_number":886,"context_line":"    publishers:"},{"line_number":887,"context_line":"      - scp:"},{"line_number":888,"context_line":"          site: \u0027static.openstack.org\u0027"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_3c27deb7","line":885,"range":{"start_line":885,"start_character":24,"end_line":885,"end_character":25},"updated":"2016-01-19 20:28:12.000000000","message":"this is not used anywhere, is it? The nremove it","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":900,"context_line":"              copy-after-failure: true"},{"line_number":901,"context_line":""},{"line_number":902,"context_line":"- publisher:"},{"line_number":903,"context_line":"    name: upload-docs-draft"},{"line_number":904,"context_line":"    publishers:"},{"line_number":905,"context_line":"      - scp:"},{"line_number":906,"context_line":"          site: \u0027static.openstack.org\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_32622e0b","side":"PARENT","line":903,"updated":"2016-02-07 13:10:11.000000000","message":"do not rename this, it\u0027s needed elsewhere","commit_id":"1e2adfc132a0132176b64cf94f02f22ba7369060"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":900,"context_line":"              copy-after-failure: true"},{"line_number":901,"context_line":""},{"line_number":902,"context_line":"- publisher:"},{"line_number":903,"context_line":"    name: upload-swagger-draft"},{"line_number":904,"context_line":"    publishers:"},{"line_number":905,"context_line":"      - scp:"},{"line_number":906,"context_line":"          site: \u0027static.openstack.org\u0027"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_f257b623","line":903,"updated":"2016-02-07 13:10:11.000000000","message":"Add this as a new publisher instead of renaming it","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c820ae1e4dfec5a6082f3676b35ab3cc71742ed5","unresolved":false,"context_lines":[{"line_number":1419,"context_line":""},{"line_number":1420,"context_line":"  - name: gate-api-doc-swagger"},{"line_number":1421,"context_line":"    # Plan to have validation tests in place but this is success for now"},{"line_number":1422,"context_line":"    success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/swagger/"},{"line_number":1423,"context_line":"    voting: false"},{"line_number":1424,"context_line":"    branch: ^(?!master).*$"},{"line_number":1425,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_7c4c7670","line":1422,"updated":"2016-01-19 20:28:12.000000000","message":"Your jobs do not push anything to docs-draft","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c820ae1e4dfec5a6082f3676b35ab3cc71742ed5","unresolved":false,"context_lines":[{"line_number":1421,"context_line":"    # Plan to have validation tests in place but this is success for now"},{"line_number":1422,"context_line":"    success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/swagger/"},{"line_number":1423,"context_line":"    voting: false"},{"line_number":1424,"context_line":"    branch: ^(?!master).*$"},{"line_number":1425,"context_line":""},{"line_number":1426,"context_line":"  - name: gate-api-appdevdoc"},{"line_number":1427,"context_line":"    success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/draft/"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba63e191_dc36c2e6","line":1424,"updated":"2016-01-19 20:28:12.000000000","message":"Not on master? That looks wrong...","commit_id":"acff2e5171dceb53ae89df75cd4d38bb5d5e0186"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":3835,"context_line":"      - name: openstack-doc-gate"},{"line_number":3836,"context_line":"      - name: openstack-doc-translation"},{"line_number":3837,"context_line":"    check:"},{"line_number":3838,"context_line":"      - gate-api-site-tox-checklang"},{"line_number":3839,"context_line":"    gate:"},{"line_number":3840,"context_line":"      - gate-api-site-tox-checklang"},{"line_number":3841,"context_line":"    post:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_122a9290","line":3838,"updated":"2016-02-07 13:10:11.000000000","message":"Add gate-build-swagger for check and gate.","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"0318e4dc248290c474653ae09a51a524588488e1","unresolved":false,"context_lines":[{"line_number":3842,"context_line":"      - api-site-upstream-translation-update"},{"line_number":3843,"context_line":"      - openstack-api-ref"},{"line_number":3844,"context_line":"      - openstack-api-ref-publish-lang"},{"line_number":3845,"context_line":"      - upload-swagger-draft"},{"line_number":3846,"context_line":"    periodic:"},{"line_number":3847,"context_line":"      - api-site-propose-translation-update"},{"line_number":3848,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5a5ae5dd_f22ed6a3","line":3845,"updated":"2016-02-07 13:10:11.000000000","message":"Not needed, openstack-api-ref will do the upload","commit_id":"11a902021e12d32f7bfa9eae8101ab88b327a1e3"}]}
