Skip to content

Conditionally install env-python3 in setup-container.sh#9987

Merged
wangxin merged 1 commit intosonic-net:masterfrom
wangxin:no-py3-venv
Sep 15, 2023
Merged

Conditionally install env-python3 in setup-container.sh#9987
wangxin merged 1 commit intosonic-net:masterfrom
wangxin:no-py3-venv

Conversation

@wangxin
Copy link
Copy Markdown
Collaborator

@wangxin wangxin commented Sep 15, 2023

Description of PR

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • Test case(new/improvement)

Back port request

  • 201911
  • 202012
  • 202205

Approach

What is the motivation for this PR?

The sonic-mgmt docker image has been updated to globally install all the packages in env-python3. Now, in the global python3 environment, we have all the required packages for running tests. Then it is unnecessary to have the env-python3 virtual environment. Before "env-python3" is deprecated in sonic-mgmt docker image, we can skip creating "env-python3" in the setup-container.sh script which is used for setting up sonic-mgmt container for user different than "AzDevOps" to solve permission issues of mapped directory.

How did you do it?

This change added code to check if pytest is globally installed in python3 environment. If yes, then we can assume that all the env-python3 packages are also globally installed. Then we can skip creating env-python3 in setup-container.sh script.

How did you verify/test it?

Run setup-container.sh using old and new sonic-mgmt docker images.

Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
@wangxin wangxin assigned wsycqyz and yejianquan and unassigned wsycqyz and yejianquan Sep 15, 2023
Copy link
Copy Markdown
Contributor

@wsycqyz wsycqyz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@wangxin wangxin merged commit 43b12cb into sonic-net:master Sep 15, 2023
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202012: #10033

@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202205: #10034

mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202305: #10035

mssonicbld pushed a commit that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
mssonicbld pushed a commit that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
mssonicbld pushed a commit that referenced this pull request Sep 15, 2023
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
AharonMalkin pushed a commit to AharonMalkin/sonic-mgmt that referenced this pull request Jan 25, 2024
The sonic-mgmt docker image has been updated to globally install all the
packages in env-python3. Now, in the global python3 environment, we have
all the required packages for running tests. Then it is unnecessary to have
the env-python3 virtual environment. Before "env-python3" is deprecated
in sonic-mgmt docker image, we can skip creating "env-python3" in the
setup-container.sh script which is used for setting up sonic-mgmt container
for user different than "AzDevOps" to solve permission issues of mapped
directory.

This change added code to check if pytest is globally installed in python3
environment. If yes, then we can assume that all the env-python3 packages
are also globally installed. Then we can skip creating env-python3 in
setup-container.sh script.

Signed-off-by: Xin Wang <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants