Skip to content
Merged
Prev Previous commit
Next Next commit
test job to validate --user flag installtion
  • Loading branch information
Aparna Jyothi
Aparna Jyothi committed Jun 11, 2025
commit a49e508555b8513d77098866bbbae1ade47afee1
6 changes: 3 additions & 3 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,6 @@ jobs:

- name: Verify Install Path
shell: pwsh
run: python __tests__/verify-windows-install-path.py `
-arch ${{ matrix.architecture }} `
-freethreaded ${{ matrix.freethreaded }}
run: python __tests__/verify-windows-install-path.py ``
-arch ${{ matrix.architecture }} `
-freethreaded ${{ matrix.freethreaded }} `
21 changes: 8 additions & 13 deletions __tests__/verify_windows_install_path_user.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import os
import sys

def build_expected_path(architecture, freethreaded, major, minor):
def build_expected_path(architecture, freethreaded):
major = 3
minor = 13
version_suffix = f"{major}{minor}"

if architecture == "x86" and (major > 3 or (major == 3 and minor >= 10)):
Expand All @@ -20,20 +22,14 @@ def build_expected_path(architecture, freethreaded, major, minor):
return os.path.join(base_path, "Python", f"Python{version_suffix}", "Scripts")

def main():
# Expecting: -arch <architecture> -freethreaded <freethreaded>
if len(sys.argv) != 5:
print("Usage: python verify-windows-install-path.py -arch <architecture> -freethreaded <freethreaded>")
if len(sys.argv) != 3:
print("Usage: python verify_windows_install_path.py <architecture> <freethreaded>")
sys.exit(1)

args = dict(zip(sys.argv[1::2], sys.argv[2::2]))
architecture = args.get('-arch')
freethreaded = args.get('-freethreaded')
architecture = sys.argv[1]
freethreaded = sys.argv[2]

# Get major and minor version from current Python
major = sys.version_info.major
minor = sys.version_info.minor

expected_path = build_expected_path(architecture, freethreaded, major, minor)
expected_path = build_expected_path(architecture, freethreaded)
print(f"Expected PATH entry: {expected_path}")

path_env = os.getenv("PATH", "")
Expand All @@ -42,7 +38,6 @@ def main():
sys.exit(1)
else:
print("Correct path present in PATH")
print(f"Verified path: {expected_path}")

if __name__ == "__main__":
main()