From 796c00a2f3505d4f914ef775750ad0ff71437945 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Wed, 16 Oct 2024 21:42:12 +0200 Subject: [PATCH] ci: use PyPi selenium package instead --- .github/workflows/create-test-plan.py | 8 +++++++- .github/workflows/generic.yml | 14 +++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/create-test-plan.py b/.github/workflows/create-test-plan.py index cea7997d0ad48..fcd155c35553e 100755 --- a/.github/workflows/create-test-plan.py +++ b/.github/workflows/create-test-plan.py @@ -217,6 +217,8 @@ class JobDetails: cpactions_install_cmd: str = "" setup_vita_gles_type: str = "" check_sources: bool = False + setup_python: bool = False + pypi_packages: list[str] = dataclasses.field(default_factory=list) def to_workflow(self, enable_artifacts: bool) -> dict[str, str|bool]: data = { @@ -280,6 +282,8 @@ def to_workflow(self, enable_artifacts: bool) -> dict[str, str|bool]: "setup-vita-gles-type": self.setup_vita_gles_type, "setup-gdk-folder": self.setup_gdk_folder, "check-sources": self.check_sources, + "setup-python": self.setup_python, + "pypi-packages": my_shlex_join(self.pypi_packages), } return {k: v for k, v in data.items() if v != ""} @@ -530,7 +534,6 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta job.cmake_config_emulator = "emcmake" job.cmake_build_type = "Debug" job.test_pkg_config = False - job.apt_packages.append("python3-selenium") job.cmake_arguments.extend(( "-DSDLTEST_BROWSER=chrome", "-DSDLTEST_TIMEOUT_MULTIPLIER=4", @@ -550,6 +553,8 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta "chromedriver --version", )) job.static_lib = StaticLibType.A + job.setup_python = True + job.pypi_packages.append("selenium") case SdlPlatform.Ps2: build_parallel = False job.shared = False @@ -698,6 +703,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta if "ubuntu" in spec.name.lower(): job.check_sources = True + job.setup_python = True if not build_parallel: job.cmake_build_arguments.append("-j1") diff --git a/.github/workflows/generic.yml b/.github/workflows/generic.yml index 5c17a4aea3f84..c18c10c79bd25 100644 --- a/.github/workflows/generic.yml +++ b/.github/workflows/generic.yml @@ -132,6 +132,15 @@ jobs: export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew update brew install ${{ matrix.platform.brew-packages }} + - name: 'Setup Python' + uses: 'actions/setup-python@main' + if: ${{ matrix.platform.setup-python }} + with: + python-version: '3.x' + - name: 'Install PyPi packages' + if: ${{ matrix.platform.pypi-packages != '' }} + run: | + python -m pip install --user ${{ matrix.platform.pypi-packages }} - name: 'Set up GLES for VITA' # Must be after apk if: ${{ matrix.platform.setup-vita-gles-type != '' }} uses: ./.github/actions/setup-vita-gles @@ -347,11 +356,6 @@ jobs: if: ${{ matrix.platform.xcode-sdk != '' }} run: | xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3 -configuration Release -sdk ${{ matrix.platform.xcode-sdk }} clean build - - name: 'Setup Python' - uses: 'actions/setup-python@main' - if: ${{ matrix.platform.check-sources }} - with: - python-version: '3.x' - name: 'Check Sources' if: ${{ matrix.platform.check-sources }} run: |