From 30d2443a2b3f8c1966f516217da42ee1e3fb5bd2 Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Sun, 8 Sep 2024 19:35:28 +0100 Subject: [PATCH 1/2] Cache pip directory as part of setup-python action --- .github/workflows/api.yaml | 7 ++----- .github/workflows/check_test_class_names.yaml | 7 ++----- .github/workflows/converter_tests.yaml | 8 ++------ .github/workflows/cwl_conformance.yaml | 7 ++----- .github/workflows/db_indexes.yaml | 8 ++------ .github/workflows/deployment.yaml | 7 ++----- .github/workflows/docs.yaml | 7 ++----- .github/workflows/first_startup.yaml | 8 ++------ .github/workflows/framework_tools.yaml | 7 ++----- .github/workflows/framework_workflows.yaml | 7 ++----- .github/workflows/integration.yaml | 8 ++------ .github/workflows/integration_selenium.yaml | 7 ++----- .github/workflows/lint.yaml | 10 +++++----- .github/workflows/lint_openapi_schema.yml | 13 +++++-------- .github/workflows/mulled.yaml | 7 ++----- .github/workflows/osx_startup.yaml | 1 - .github/workflows/performance.yaml | 7 ++----- .github/workflows/reports_startup.yaml | 8 ++------ .github/workflows/selenium.yaml | 7 ++----- .github/workflows/test_galaxy_packages.yaml | 7 ++----- .../workflows/test_galaxy_packages_for_pulsar.yaml | 7 ++----- .github/workflows/toolshed.yaml | 8 ++------ .github/workflows/unit-postgres.yaml | 7 ++----- .github/workflows/unit.yaml | 13 +++++-------- 24 files changed, 55 insertions(+), 128 deletions(-) diff --git a/.github/workflows/api.yaml b/.github/workflows/api.yaml index ea717e7edccb..8eb5a2dd564a 100644 --- a/.github/workflows/api.yaml +++ b/.github/workflows/api.yaml @@ -55,15 +55,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/check_test_class_names.yaml b/.github/workflows/check_test_class_names.yaml index b2e4ac3a8d78..33bf31877177 100644 --- a/.github/workflows/check_test_class_names.yaml +++ b/.github/workflows/check_test_class_names.yaml @@ -20,11 +20,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'requirements.txt' - name: Install Python dependencies run: pip install -r requirements.txt -r lib/galaxy/dependencies/dev-requirements.txt - name: Run tests diff --git a/.github/workflows/converter_tests.yaml b/.github/workflows/converter_tests.yaml index 23848f81c014..b953699e6048 100644 --- a/.github/workflows/converter_tests.yaml +++ b/.github/workflows/converter_tests.yaml @@ -44,12 +44,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache venv dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Move test data run: rsync -av --remove-source-files --exclude .git galaxy-test-data/ 'galaxy root/test-data/' - name: Install planemo diff --git a/.github/workflows/cwl_conformance.yaml b/.github/workflows/cwl_conformance.yaml index fc696787fe11..10fb215bf042 100644 --- a/.github/workflows/cwl_conformance.yaml +++ b/.github/workflows/cwl_conformance.yaml @@ -48,15 +48,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/db_indexes.yaml b/.github/workflows/db_indexes.yaml index cc5ec407b5d4..5141cfc04baa 100644 --- a/.github/workflows/db_indexes.yaml +++ b/.github/workflows/db_indexes.yaml @@ -45,16 +45,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache tox env uses: actions/cache@v4 with: diff --git a/.github/workflows/deployment.yaml b/.github/workflows/deployment.yaml index eeb1e865baba..281b60beb071 100644 --- a/.github/workflows/deployment.yaml +++ b/.github/workflows/deployment.yaml @@ -37,11 +37,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'requirements.txt' - uses: nanasess/setup-chromedriver@v2 - name: Run tests run: bash ./test/deployment/usegalaxystar.bash diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 77a01f531907..0758dfb522a1 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -32,11 +32,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'requirements.txt' - name: Install Python dependencies run: pip install -r requirements.txt -r lib/galaxy/dependencies/dev-requirements.txt sphinxcontrib-simpleversioning - name: Add Google Analytics to doc/source/conf.py diff --git a/.github/workflows/first_startup.yaml b/.github/workflows/first_startup.yaml index bc487ab9ec32..e35170d063a0 100644 --- a/.github/workflows/first_startup.yaml +++ b/.github/workflows/first_startup.yaml @@ -40,16 +40,12 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache tox env uses: actions/cache@v4 with: diff --git a/.github/workflows/framework_tools.yaml b/.github/workflows/framework_tools.yaml index a06f6e469aad..a55dfa316488 100644 --- a/.github/workflows/framework_tools.yaml +++ b/.github/workflows/framework_tools.yaml @@ -51,15 +51,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/framework_workflows.yaml b/.github/workflows/framework_workflows.yaml index accbbd4c3736..93ab6c0bbf1a 100644 --- a/.github/workflows/framework_workflows.yaml +++ b/.github/workflows/framework_workflows.yaml @@ -51,15 +51,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 0dc78ef4bb1c..4a62c094e71d 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -76,16 +76,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/integration_selenium.yaml b/.github/workflows/integration_selenium.yaml index 414446b5d827..311fb16a96f0 100644 --- a/.github/workflows/integration_selenium.yaml +++ b/.github/workflows/integration_selenium.yaml @@ -54,15 +54,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index fc03fde8c3a9..748ec5329b80 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -32,15 +32,15 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: | + ${{ env.LINT_PATH }} + ${{ env.TYPE_PATH }} + ${{ env.CORE_PATH }} - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles(env.LINT_PATH, env.TYPE_PATH, env.CORE_PATH) }} - name: Cache tox env uses: actions/cache@v4 with: diff --git a/.github/workflows/lint_openapi_schema.yml b/.github/workflows/lint_openapi_schema.yml index 4269db840770..2a94508ce6f2 100644 --- a/.github/workflows/lint_openapi_schema.yml +++ b/.github/workflows/lint_openapi_schema.yml @@ -25,23 +25,20 @@ jobs: - uses: actions/checkout@v4 with: path: 'galaxy root' - - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - uses: actions/setup-node@v4 with: node-version: '18.12.1' cache: 'yarn' cache-dependency-path: 'galaxy root/client/yarn.lock' + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/mulled.yaml b/.github/workflows/mulled.yaml index 4d33cc3febd7..4d654af6ddbb 100644 --- a/.github/workflows/mulled.yaml +++ b/.github/workflows/mulled.yaml @@ -28,15 +28,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache tox env uses: actions/cache@v4 with: diff --git a/.github/workflows/osx_startup.yaml b/.github/workflows/osx_startup.yaml index 981a44cf9a8d..8b4b155efbd3 100644 --- a/.github/workflows/osx_startup.yaml +++ b/.github/workflows/osx_startup.yaml @@ -40,7 +40,6 @@ jobs: run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - name: Cache pip dir uses: actions/cache@v4 - id: pip-cache with: path: ~/Library/Caches/pip key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} diff --git a/.github/workflows/performance.yaml b/.github/workflows/performance.yaml index 45413a608f19..ab4063c51f7d 100644 --- a/.github/workflows/performance.yaml +++ b/.github/workflows/performance.yaml @@ -50,15 +50,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/reports_startup.yaml b/.github/workflows/reports_startup.yaml index d2a730549837..137c1a5e1204 100644 --- a/.github/workflows/reports_startup.yaml +++ b/.github/workflows/reports_startup.yaml @@ -35,16 +35,12 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/selenium.yaml b/.github/workflows/selenium.yaml index 3c3d9126cbb5..195eb02b3de0 100644 --- a/.github/workflows/selenium.yaml +++ b/.github/workflows/selenium.yaml @@ -59,15 +59,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/test_galaxy_packages.yaml b/.github/workflows/test_galaxy_packages.yaml index da5e092118dc..293e98e658bd 100644 --- a/.github/workflows/test_galaxy_packages.yaml +++ b/.github/workflows/test_galaxy_packages.yaml @@ -31,11 +31,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Install ffmpeg run: sudo apt-get update && sudo apt-get -y install ffmpeg - name: Install tox diff --git a/.github/workflows/test_galaxy_packages_for_pulsar.yaml b/.github/workflows/test_galaxy_packages_for_pulsar.yaml index 3ce8c2f3bece..2e60690eeb31 100644 --- a/.github/workflows/test_galaxy_packages_for_pulsar.yaml +++ b/.github/workflows/test_galaxy_packages_for_pulsar.yaml @@ -28,11 +28,8 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Install Apptainer's singularity uses: eWaterCycle/setup-apptainer@v2 - name: Install ffmpeg diff --git a/.github/workflows/toolshed.yaml b/.github/workflows/toolshed.yaml index df121215d9f1..fae33b4e1225 100644 --- a/.github/workflows/toolshed.yaml +++ b/.github/workflows/toolshed.yaml @@ -45,16 +45,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - id: pip-cache - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/unit-postgres.yaml b/.github/workflows/unit-postgres.yaml index dbb9b21587c7..92ee7795854c 100644 --- a/.github/workflows/unit-postgres.yaml +++ b/.github/workflows/unit-postgres.yaml @@ -44,15 +44,12 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache galaxy venv uses: actions/cache@v4 with: diff --git a/.github/workflows/unit.yaml b/.github/workflows/unit.yaml index 33b2857ddeee..80f54e87a704 100644 --- a/.github/workflows/unit.yaml +++ b/.github/workflows/unit.yaml @@ -25,23 +25,20 @@ jobs: - uses: actions/checkout@v4 with: path: 'galaxy root' - - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - uses: actions/setup-node@v4 with: node-version: '18.12.1' cache: 'yarn' cache-dependency-path: 'galaxy root/client/yarn.lock' + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: 'galaxy root/requirements.txt' - name: Get full Python version id: full-python-version shell: bash run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - - name: Cache pip dir - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - name: Cache tox env uses: actions/cache@v4 with: From d3c369fc456c8105827946752b054df85e111488 Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Mon, 9 Sep 2024 00:48:21 +0100 Subject: [PATCH 2/2] Drop caching the tox env when Python is installed via conda --- .github/workflows/osx_startup.yaml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/osx_startup.yaml b/.github/workflows/osx_startup.yaml index 8b4b155efbd3..22ffc4d7e5b6 100644 --- a/.github/workflows/osx_startup.yaml +++ b/.github/workflows/osx_startup.yaml @@ -34,20 +34,11 @@ jobs: node-version: '18.12.1' cache: 'yarn' cache-dependency-path: 'galaxy root/client/yarn.lock' - - name: Get full Python version - id: full-python-version - shell: bash - run: echo "version=$(python -c 'import sys; print("-".join(str(v) for v in sys.version_info))')" >> $GITHUB_OUTPUT - name: Cache pip dir uses: actions/cache@v4 with: path: ~/Library/Caches/pip key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('galaxy root/requirements.txt') }} - - name: Cache tox env - uses: actions/cache@v4 - with: - path: .tox - key: tox-cache-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('galaxy root/requirements.txt') }}-osx - name: Install miniforge # use this job to test using Python from a conda environment uses: conda-incubator/setup-miniconda@v3 with: