{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10940","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10940/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10940/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10940/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10940","id":93862600,"number":10940,"title":"Jenkins: Allow fetching new tars for multi-job tests","user":{"login":"mbforbes","id":1170062,"avatar_url":"https://avatars.githubusercontent.com/u/1170062?v=3","gravatar_id":"","url":"https://api.github.com/users/mbforbes","html_url":"https://github.com/mbforbes","followers_url":"https://api.github.com/users/mbforbes/followers","following_url":"https://api.github.com/users/mbforbes/following{/other_user}","gists_url":"https://api.github.com/users/mbforbes/gists{/gist_id}","starred_url":"https://api.github.com/users/mbforbes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbforbes/subscriptions","organizations_url":"https://api.github.com/users/mbforbes/orgs","repos_url":"https://api.github.com/users/mbforbes/repos","events_url":"https://api.github.com/users/mbforbes/events{/privacy}","received_events_url":"https://api.github.com/users/mbforbes/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"},{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/lgtm","name":"lgtm","color":"159818"}],"state":"open","locked":false,"assignee":{"login":"zmerlynn","id":4942464,"avatar_url":"https://avatars.githubusercontent.com/u/4942464?v=3","gravatar_id":"","url":"https://api.github.com/users/zmerlynn","html_url":"https://github.com/zmerlynn","followers_url":"https://api.github.com/users/zmerlynn/followers","following_url":"https://api.github.com/users/zmerlynn/following{/other_user}","gists_url":"https://api.github.com/users/zmerlynn/gists{/gist_id}","starred_url":"https://api.github.com/users/zmerlynn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zmerlynn/subscriptions","organizations_url":"https://api.github.com/users/zmerlynn/orgs","repos_url":"https://api.github.com/users/zmerlynn/repos","events_url":"https://api.github.com/users/zmerlynn/events{/privacy}","received_events_url":"https://api.github.com/users/zmerlynn/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2015-07-08T18:50:00Z","updated_at":"2015-07-08T22:57:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/10940","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10940","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10940.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10940.patch"},"body":"This will allow us to do \"true\" upgrade testing by setting `JENKINS_FORCE_GET_TARS=y` in multi-step jobs where we want to retrieve a new binary.  This enables the following scenarios which currently cannot be exercised by Jenkins:\r\n\r\n#### Use \"new\" code to do a full upgrade and run e2es\r\n*This is how customers will likely do an upgrade. Also, it let's us correctly run e2es at the newer version, which fixes #10850 for our CI builds. Also, it let's us pin tests at release transitions, such as validating a 0.19.x&rarr;0.21.y upgrade.*\r\n\r\n0. Create cluster at version X (uses code at version X)\r\n0. Upgrade cluster (master + nodes) to version Y (uses code at version Y) **[this PR enables X&rarr;Y switch]**\r\n0. Run e2e tests at version Y (uses code at version Y)\r\n\r\n#### Use \"new\" code to upgrade master; use \"old\" code to run e2es\r\n*We can use this to ensure that upgrading only the master keeps the functionality at the old version of the cluster (as the nodes are still at the old version). This will mean we will still catch issues such as #10850, which was a true breaking behavioral change.*\r\n\r\n0. Create cluster at version X (uses code at version X)\r\n0. Upgrade *only the master* to version Y (uses code at version Y) **[this PR enables X&rarr;Y switch]**\r\n0. Run e2e tests at version X (uses code at version X) **[this PR enables Y&rarr;X switch]**"},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/119753949","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/10940#issuecomment-119753949","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/10940","id":119753949,"user":{"login":"mbforbes","id":1170062,"avatar_url":"https://avatars.githubusercontent.com/u/1170062?v=3","gravatar_id":"","url":"https://api.github.com/users/mbforbes","html_url":"https://github.com/mbforbes","followers_url":"https://api.github.com/users/mbforbes/followers","following_url":"https://api.github.com/users/mbforbes/following{/other_user}","gists_url":"https://api.github.com/users/mbforbes/gists{/gist_id}","starred_url":"https://api.github.com/users/mbforbes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbforbes/subscriptions","organizations_url":"https://api.github.com/users/mbforbes/orgs","repos_url":"https://api.github.com/users/mbforbes/repos","events_url":"https://api.github.com/users/mbforbes/events{/privacy}","received_events_url":"https://api.github.com/users/mbforbes/received_events","type":"User","site_admin":false},"created_at":"2015-07-08T22:57:21Z","updated_at":"2015-07-08T22:57:21Z","body":"As far as I know Jenkins isn't running this file (I think for PR builder it uses the e2e script at head rather than the one one the PR... possible future feature?) so the check could be nothing but noise. However, if you'd still like me to kick, I can."}}