Skip to content

[action] [PR:9987] Conditionally install env-python3 in setup-container.sh#10033

Merged
mssonicbld merged 1 commit intosonic-net:202012from
mssonicbld:cherry/202012/9987
Sep 15, 2023
Merged

[action] [PR:9987] Conditionally install env-python3 in setup-container.sh#10033
mssonicbld merged 1 commit intosonic-net:202012from
mssonicbld:cherry/202012/9987

Conversation

@mssonicbld
Copy link
Copy Markdown
Collaborator

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 <xiwang5@microsoft.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator Author

Original PR: #9987

@mssonicbld mssonicbld merged commit f3a8b63 into sonic-net:202012 Sep 15, 2023
@mssonicbld mssonicbld deleted the cherry/202012/9987 branch February 4, 2024 09:03
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.

2 participants