From 2dd07a3ae980f664ff5f266befd527b82c3c8480 Mon Sep 17 00:00:00 2001 From: m-jahn Date: Thu, 4 Dec 2025 09:39:34 +0100 Subject: [PATCH 1/4] fix: check if miniconda is present before installation, closes #47 --- action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/action.yml b/action.yml index 44ce152..b86b5b1 100644 --- a/action.yml +++ b/action.yml @@ -74,6 +74,7 @@ runs: EOF - name: Setup conda + if: ${{ !hashFiles('/home/runner/miniconda3/.condarc') }} uses: conda-incubator/setup-miniconda@v3 with: channels: conda-forge,bioconda @@ -81,6 +82,7 @@ runs: miniforge-version: latest environment-file: .snakemake.environment.yaml activate-environment: snakemake + installation-dir: /home/runner/miniconda3 - name: Display snakemake version shell: bash -el {0} From c1be8a730d656fa6e84cd4bb80165d317db227c4 Mon Sep 17 00:00:00 2001 From: m-jahn Date: Thu, 4 Dec 2025 09:58:49 +0100 Subject: [PATCH 2/4] fix: change conda test file o executable --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index b86b5b1..1e1c44c 100644 --- a/action.yml +++ b/action.yml @@ -74,7 +74,7 @@ runs: EOF - name: Setup conda - if: ${{ !hashFiles('/home/runner/miniconda3/.condarc') }} + if: ${{ !hashFiles('/home/runner/miniconda3/condabin/conda') }} uses: conda-incubator/setup-miniconda@v3 with: channels: conda-forge,bioconda From 17d67ca12a39a5e80359078650f454c784272dbc Mon Sep 17 00:00:00 2001 From: m-jahn Date: Thu, 4 Dec 2025 11:33:45 +0100 Subject: [PATCH 3/4] fix: test more explicit check --- action.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 1e1c44c..10ba81a 100644 --- a/action.yml +++ b/action.yml @@ -73,8 +73,18 @@ runs: - snakemake ==${{ inputs.snakemake-version }} EOF + - name: Check if miniconda is already installed + id: check-miniconda + shell: bash -el {0} + run: | + if [ -d "/home/runner/miniconda3" ]; then + echo "installed=true" >> $GITHUB_OUTPUT + else + echo "installed=false" >> $GITHUB_OUTPUT + fi + - name: Setup conda - if: ${{ !hashFiles('/home/runner/miniconda3/condabin/conda') }} + if: steps.check-miniconda.outputs.installed == 'false' uses: conda-incubator/setup-miniconda@v3 with: channels: conda-forge,bioconda From 772c083aced14818ab51cac4579e1ac68628aacb Mon Sep 17 00:00:00 2001 From: m-jahn Date: Thu, 4 Dec 2025 21:04:01 +0100 Subject: [PATCH 4/4] fix: use home env var --- action.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 10ba81a..6eae187 100644 --- a/action.yml +++ b/action.yml @@ -77,7 +77,7 @@ runs: id: check-miniconda shell: bash -el {0} run: | - if [ -d "/home/runner/miniconda3" ]; then + if [ -d "$HOME/miniconda3" ]; then echo "installed=true" >> $GITHUB_OUTPUT else echo "installed=false" >> $GITHUB_OUTPUT @@ -92,7 +92,6 @@ runs: miniforge-version: latest environment-file: .snakemake.environment.yaml activate-environment: snakemake - installation-dir: /home/runner/miniconda3 - name: Display snakemake version shell: bash -el {0}