)]}'
{"id":"openstack%2Fansible-role-python_venv_build~598957","triplet_id":"openstack%2Fansible-role-python_venv_build~master~I708b5cf32e5cce6a18624d0b3be0cd4c828ad389","project":"openstack/ansible-role-python_venv_build","branch":"master","topic":"bp/python-build-install-simplification","hashtags":[],"change_id":"I708b5cf32e5cce6a18624d0b3be0cd4c828ad389","subject":"Simplify builds/installs by eliminating venv packaging","status":"MERGED","created":"2018-08-31 13:44:42.000000000","updated":"2018-09-02 13:41:19.000000000","submitted":"2018-09-02 13:41:19.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"598957-1535895679544-221bfd5c","meta_rev_id":"d2db0f117944a7a64344fda8abd2727ccf4e0565","_number":598957,"virtual_id_number":598957,"owner":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":2,"date":"2018-09-02 13:41:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"all":[{"value":2,"date":"2018-09-02 13:23:25.000000000","_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"all":[{"value":1,"date":"2018-09-02 13:23:25.000000000","_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-09-02 13:41:19.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"11cfe6fb8a0d01a23a587470e5e21fd5b4bec741","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 13:44:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1498f2112c560da07cfa7e0f2380d7e27d34b640","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 13:54:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5b504be3b0ef1818d41421274c3f49a676bc3138","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 13:55:27.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"1620e77fdf54913009560cdb7382f5d32af07291","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 14:18:37.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"4b1f03eb80395fbebc1e144006b58b9af04d0386","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 14:18:51.000000000","message":"Patch Set 3: Workflow-1","accounts_in_message":[],"_revision_number":3},{"id":"d6cb7bdd938fa9390aa47f33eec6a5c52b2f200c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-08-31 17:03:51.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/3/check/build-openstack-sphinx-docs/da92584/html/ : SUCCESS in 3m 00s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/3/check/openstack-ansible-linters/4a6f3b6/ : SUCCESS in 6m 01s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/3/check/openstack-ansible-functional-centos-7/7b5ecf5/ : FAILURE in 16m 05s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/3/check/openstack-ansible-functional-opensuse-423/a35bc21/ : FAILURE in 13m 08s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/3/check/openstack-ansible-functional-ubuntu-bionic/ca2c0d6/ : FAILURE in 13m 43s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/3/check/openstack-ansible-functional-ubuntu-xenial/45c7341/ : FAILURE in 13m 31s\n- openstack-tox-docs http://logs.openstack.org/57/598957/3/check/openstack-tox-docs/c06ed18/html/ : SUCCESS in 3m 08s","accounts_in_message":[],"_revision_number":3},{"id":"7bfa9628e0772346ef2ea3db33b29efe4004b91c","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 17:05:36.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"69b8aaad5e45379412d388d04da8ee5b6316c2e4","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 17:05:54.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"120abefa618fc4fc4dfb20f9a8e7a81b15b91b57","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 19:26:29.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e2324a194287e85f515fac8a8844121f2cf0ae22","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 19:26:45.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"4ece841a682e514869f00dd0436efc4d1efc8a1f","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 20:51:59.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"db125139ea9bd734d157a81eda1fd36d87945fdc","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-08-31 20:52:18.000000000","message":"Patch Set 6: Workflow-1","accounts_in_message":[],"_revision_number":6},{"id":"f0e609c1ac824df468b600743cb0ca5d65b0ef16","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-08-31 21:33:02.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/6/check/build-openstack-sphinx-docs/1373a43/html/ : SUCCESS in 2m 51s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/6/check/openstack-ansible-linters/d942aa9/ : SUCCESS in 5m 42s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/6/check/openstack-ansible-functional-centos-7/1f742ea/ : FAILURE in 16m 43s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/6/check/openstack-ansible-functional-opensuse-423/9f5fd32/ : FAILURE in 13m 57s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/6/check/openstack-ansible-functional-ubuntu-bionic/e5f43d4/ : FAILURE in 13m 37s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/6/check/openstack-ansible-functional-ubuntu-xenial/b095edf/ : FAILURE in 14m 31s\n- openstack-tox-docs http://logs.openstack.org/57/598957/6/check/openstack-tox-docs/0dfb5bd/html/ : SUCCESS in 2m 46s","accounts_in_message":[],"_revision_number":6},{"id":"35a35182c24c4a506252820bed09a0ba196ae907","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-09-01 14:28:02.000000000","message":"Patch Set 7: Published edit on patch set 6.","accounts_in_message":[],"_revision_number":7},{"id":"ab54e92f8ffe619a3a909dc579f56da09806427d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-01 14:50:27.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/7/check/build-openstack-sphinx-docs/8f263d9/html/ : SUCCESS in 2m 29s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/7/check/openstack-ansible-linters/9d24b71/ : SUCCESS in 6m 17s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/7/check/openstack-ansible-functional-centos-7/e135b60/ : SUCCESS in 16m 40s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/7/check/openstack-ansible-functional-opensuse-423/b64da61/ : SUCCESS in 17m 11s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/7/check/openstack-ansible-functional-ubuntu-bionic/7ab8dc0/ : SUCCESS in 11m 53s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/7/check/openstack-ansible-functional-ubuntu-xenial/86ae190/ : SUCCESS in 11m 59s\n- openstack-tox-docs http://logs.openstack.org/57/598957/7/check/openstack-tox-docs/b5c10a6/html/ : SUCCESS in 2m 49s","accounts_in_message":[],"_revision_number":7},{"id":"bd7b6e6c162e0cd5714449a3ca2aa1d23545c439","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-09-01 16:03:23.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"0f0a78a1a04de283515e197af8a7b15cf46bc6f2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-01 16:23:31.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/8/check/build-openstack-sphinx-docs/9dadb98/html/ : SUCCESS in 2m 27s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/8/check/openstack-ansible-linters/102e9c7/ : SUCCESS in 5m 11s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/8/check/openstack-ansible-functional-centos-7/c079237/ : FAILURE in 15m 04s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/8/check/openstack-ansible-functional-opensuse-423/8969f50/ : FAILURE in 12m 49s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/8/check/openstack-ansible-functional-ubuntu-bionic/762aeae/ : FAILURE in 18m 38s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/8/check/openstack-ansible-functional-ubuntu-xenial/a09e4c4/ : FAILURE in 11m 23s\n- openstack-tox-docs http://logs.openstack.org/57/598957/8/check/openstack-tox-docs/88750b8/html/ : SUCCESS in 2m 37s","accounts_in_message":[],"_revision_number":8},{"id":"de66c8acebcda1d00fa1cb8d6e2d3f3868432f7b","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-09-01 16:38:48.000000000","message":"Patch Set 9: Published edit on patch set 8.","accounts_in_message":[],"_revision_number":9},{"id":"85d3971f029e516923ae72d6d6f485b783af2fb0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-01 17:28:55.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/9/check/build-openstack-sphinx-docs/819cd79/html/ : SUCCESS in 3m 26s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/9/check/openstack-ansible-linters/c9386a6/ : SUCCESS in 5m 09s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/9/check/openstack-ansible-functional-centos-7/41aa64e/ : SUCCESS in 14m 57s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/9/check/openstack-ansible-functional-opensuse-423/693f9fd/ : SUCCESS in 12m 55s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/9/check/openstack-ansible-functional-ubuntu-bionic/43ba185/ : SUCCESS in 11m 41s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/9/check/openstack-ansible-functional-ubuntu-xenial/1ed2aef/ : SUCCESS in 15m 20s\n- openstack-tox-docs http://logs.openstack.org/57/598957/9/check/openstack-tox-docs/115b9cf/html/ : SUCCESS in 2m 03s","accounts_in_message":[],"_revision_number":9},{"id":"dc1acfb5a3865a4e85f6e2b08e723b1d5d53ec5e","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2018-09-02 13:23:25.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"158a8750d1fbde0aac39adef90e91cdb063f4c55","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-02 13:23:37.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"4278ad862c91bf03f2806caad9361d371d7860df","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-02 13:41:19.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- build-openstack-sphinx-docs http://logs.openstack.org/57/598957/9/gate/build-openstack-sphinx-docs/cb3874e/html/ : SUCCESS in 2m 53s\n- openstack-ansible-linters http://logs.openstack.org/57/598957/9/gate/openstack-ansible-linters/075fd5b/ : SUCCESS in 5m 14s\n- openstack-ansible-functional-centos-7 http://logs.openstack.org/57/598957/9/gate/openstack-ansible-functional-centos-7/bd5ffd2/ : SUCCESS in 16m 22s\n- openstack-ansible-functional-opensuse-423 http://logs.openstack.org/57/598957/9/gate/openstack-ansible-functional-opensuse-423/8823f16/ : SUCCESS in 13m 43s\n- openstack-ansible-functional-ubuntu-bionic http://logs.openstack.org/57/598957/9/gate/openstack-ansible-functional-ubuntu-bionic/ebdcec6/ : SUCCESS in 12m 08s\n- openstack-ansible-functional-ubuntu-xenial http://logs.openstack.org/57/598957/9/gate/openstack-ansible-functional-ubuntu-xenial/9341712/ : SUCCESS in 12m 29s\n- openstack-tox-docs http://logs.openstack.org/57/598957/9/gate/openstack-tox-docs/ee5256b/html/ : SUCCESS in 1m 59s","accounts_in_message":[],"_revision_number":9},{"id":"a85689285741d0839280e4b2a3b5ab1b44c7aefd","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-09-02 13:41:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"ac5e5e9283e8b263dd23b9b1f1dcea218c9370e5","revisions":{"276eae4da1d527543f7fc31e33c601a6f606423e":{"kind":"REWORK","_number":1,"created":"2018-08-31 13:44:42.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/1"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Ensure that we use a pip executable which matches the\n   desired python executable.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/276eae4da1d527543f7fc31e33c601a6f606423e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/276eae4da1d527543f7fc31e33c601a6f606423e"}]},"branch":"refs/heads/master"},"565eb65fd8338f2521be77c0d7a507cb3264ed74":{"kind":"REWORK","_number":2,"created":"2018-08-31 13:54:17.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/2"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:54:08.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Ensure that we use a pip executable which matches the\n   desired python executable.\n5. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/565eb65fd8338f2521be77c0d7a507cb3264ed74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/565eb65fd8338f2521be77c0d7a507cb3264ed74"}]},"branch":"refs/heads/master"},"ff0f3365393ed72f78c1e494548cda937037feff":{"kind":"REWORK","_number":3,"created":"2018-08-31 14:18:37.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/3"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 14:18:19.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/ff0f3365393ed72f78c1e494548cda937037feff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/ff0f3365393ed72f78c1e494548cda937037feff"}]},"branch":"refs/heads/master"},"c1b2d21b518ed2d76e7416a5676b845b35ee2ab7":{"kind":"REWORK","_number":4,"created":"2018-08-31 17:05:36.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/4"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 17:05:30.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/c1b2d21b518ed2d76e7416a5676b845b35ee2ab7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/c1b2d21b518ed2d76e7416a5676b845b35ee2ab7"}]},"branch":"refs/heads/master"},"33d59b1b2c0d47c69a1793eecef83c907a458d6b":{"kind":"REWORK","_number":5,"created":"2018-08-31 19:26:29.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/5"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 19:26:24.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/33d59b1b2c0d47c69a1793eecef83c907a458d6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/33d59b1b2c0d47c69a1793eecef83c907a458d6b"}]},"branch":"refs/heads/master"},"04191d458b5613f3b46c8436a46684ccb48fc404":{"kind":"REWORK","_number":6,"created":"2018-08-31 20:51:59.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/6"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 20:51:54.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/04191d458b5613f3b46c8436a46684ccb48fc404"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/04191d458b5613f3b46c8436a46684ccb48fc404"}]},"branch":"refs/heads/master"},"3b7214e9d815af69daca29e4a39379ece1e6da2a":{"kind":"REWORK","_number":7,"created":"2018-09-01 14:28:02.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/7"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius (odyssey4me)","email":"jesse.pretorius@rackspace.co.uk","date":"2018-09-01 14:27:59.000000000","tz":0},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/3b7214e9d815af69daca29e4a39379ece1e6da2a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/3b7214e9d815af69daca29e4a39379ece1e6da2a"}]},"branch":"refs/heads/master"},"6d6ef9adcd0b977700e1f39902829ae437967faf":{"kind":"REWORK","_number":8,"created":"2018-09-01 16:03:23.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/8"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-09-01 15:58:07.000000000","tz":60},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/6d6ef9adcd0b977700e1f39902829ae437967faf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/6d6ef9adcd0b977700e1f39902829ae437967faf"}]},"branch":"refs/heads/master"},"ac5e5e9283e8b263dd23b9b1f1dcea218c9370e5":{"kind":"REWORK","_number":9,"created":"2018-09-01 16:38:48.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/57/598957/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-role-python_venv_build","ref":"refs/changes/57/598957/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-role-python_venv_build refs/changes/57/598957/9"}}},"commit":{"parents":[{"commit":"54b46788b3bece70d4def875a48dc16161159918","subject":"Merge \"Only add --no-site-packages when necessary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/54b46788b3bece70d4def875a48dc16161159918"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2018-08-31 13:39:18.000000000","tz":60},"committer":{"name":"Jesse Pretorius (odyssey4me)","email":"jesse.pretorius@rackspace.co.uk","date":"2018-09-01 16:38:42.000000000","tz":0},"subject":"Simplify builds/installs by eliminating venv packaging","message":"Simplify builds/installs by eliminating venv packaging\n\nPython venvs are not particularly portable. To overcome this\nproblem we have a bunch of stuff implemented to fix them\nafter we unpack them. This ranges from relatively simple\nthings like re-implementing python in the venv and changing\nthe shebangs for everything in it, to more complex things\nlike having to package a venv per distro/architecture.\n\nAll of this can be eliminated by simplifying the mechanism\ninto just creating the venv on the target host, and installing\nthe python packages into it. To help speed up the build, we\ncan simply build wheels before hand and store them on a web\nserver somewhere.\n\nThis patch implements the changes to:\n\n1. Do away with packaging the venv.\n2. Keep it simple. We install into the venv, and that\u0027s that.\n3. Add a toggle to rebuild the venv if you\u0027d like to.\n4. Use import_tasks with tags for each stage so that it\u0027s\n   easy to skip a portion of what executes.\n\nChange-Id: I708b5cf32e5cce6a18624d0b3be0cd4c828ad389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/ac5e5e9283e8b263dd23b9b1f1dcea218c9370e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-role-python_venv_build/commit/ac5e5e9283e8b263dd23b9b1f1dcea218c9370e5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
