Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,27 @@ on:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4

- name: Test run
uses: ./
with:
directory: .test
snakefile: .test/Snakefile
args: "--cores 1"

- name: Test run
uses: ./
with:
directory: .test
snakefile: .test/Snakefile
args: "--cores 1"
- name: Test containerize
uses: ./
with:
directory: .test
snakefile: .test/Snakefile
install-apptainer: true
args: "--cores 1"
task: "containerize"

- name: Test containerize
uses: ./
with:
directory: .test
snakefile: .test/Snakefile
args: "--cores 1"
task: "containerize"

- name: Show Dockerfile
run: |
cat Dockerfile
- name: Show Dockerfile
run: |
cat Dockerfile
13 changes: 7 additions & 6 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,30 +17,30 @@ inputs:
args:
description: Additional Snakemake arguments to use
required: false
default: ''
default: ""
stagein:
description: Additional steps to prepare the workflow for execution
required: false
default: ''
default: ""
task:
description: Whether to run Snakemake or to generate a container image specification.
required: false
default: 'run'
default: "run"
show-disk-usage-on-error:
description: Whether to return the used disk space on failing.
required: false
default: false
snakemake-version:
description: Snakemake version to use. If not specified, uses latest version. Pin a specific version (e.g., '8.25.5') for reproducibility.
required: false
default: '*'
default: "*"
install-apptainer:
description: Install Apptainer (true/false)
required: false
default: false

runs:
using: 'composite'
using: "composite"
steps:
- name: Validate inputs
if: ${{ ! (inputs.task == 'containerize' || inputs.task == 'run' )}}
Expand All @@ -57,8 +57,10 @@ runs:
echo "Error: This action currently supports Apptainer installation only on Ubuntu runners"
exit 1
fi
sudo add-apt-repository -y ppa:apptainer/ppa
sudo apt-get update
sudo apt-get install -y apptainer

- name: Prepare .snakemake.environment.yaml
shell: bash -el {0}
run: |
Expand Down Expand Up @@ -104,4 +106,3 @@ runs:
if: ${{ inputs.task == 'containerize' }}
shell: bash -el {0}
run: snakemake --directory ${{ inputs.directory }} --snakefile ${{ inputs.snakefile }} --show-failed-logs ${{ inputs.args }} --containerize > Dockerfile

Loading