Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
309dfbc
Template update for nf-core/tools version 3.2.1
nf-core-bot Apr 30, 2025
23d6b11
Template update for nf-core/tools version 3.3.1
nf-core-bot Jun 3, 2025
0fe7d3f
Template update for nf-core/tools version 3.3.2
nf-core-bot Jul 8, 2025
682576d
added picard tools
Oct 1, 2025
7b44c68
linting
Oct 2, 2025
9fa9923
nf-tests
agrima2010 Oct 2, 2025
582938f
nf tests
agrima2010 Oct 2, 2025
4576ce3
minor changes
agrima2010 Oct 2, 2025
3218dc2
minor changes
agrima2010 Oct 2, 2025
59e6b2b
minor changes
agrima2010 Oct 2, 2025
01fd46a
snapshots updated
agrima2010 Oct 2, 2025
f03a1da
updated ss
agrima2010 Oct 2, 2025
c3d3498
bwamem2 not compatible with long reads Promethion
agrima2010 Oct 2, 2025
8cdf2fd
ss
agrima2010 Oct 2, 2025
d765d1d
ss updated
agrima2010 Oct 7, 2025
884cb2a
ss
agrima2010 Oct 7, 2025
d0141fb
ss
agrima2010 Oct 7, 2025
6b8c76e
.nftignore
agrima2010 Oct 7, 2025
0cfcb83
ss
agrima2010 Oct 7, 2025
db7395a
Update tests/.nftignore
agrima2010 Oct 7, 2025
7135a9d
Update tests/.nftignore
agrima2010 Oct 7, 2025
5d129cf
Test.config updates
agrima2010 Oct 7, 2025
4117e63
Merge branch 'picard_tools_dev' of https://github.com/agrima2010/seqi…
agrima2010 Oct 7, 2025
c7867ab
Added bwa_index parameter
Oct 14, 2025
b8b638f
updated process paramters for modules
Oct 14, 2025
16cad1b
added citations and updated snapshots
agrima2010 Oct 15, 2025
f96e208
prettier and linting
agrima2010 Oct 15, 2025
c11a49d
linting
agrima2010 Oct 15, 2025
567a431
linting
agrima2010 Oct 15, 2025
8a20d2d
config files updated
agrima2010 Oct 15, 2025
d5ae511
linting
agrima2010 Oct 15, 2025
6417907
linting
agrima2010 Oct 15, 2025
257ff2d
minor changes
agrima2010 Oct 15, 2025
4834318
Template update for nf-core/tools version 3.4.1
nf-core-bot Oct 16, 2025
bd65cdd
Merge branch 'dev' into picard_tools_dev
agrima2010 Oct 25, 2025
e279f0d
Update timestamp in PromethION test snapshot
agrima2010 Oct 25, 2025
1bc1bc2
Update MiSeq.main.nf.test.snap
agrima2010 Oct 25, 2025
4f63066
ss updated
Oct 25, 2025
aa25759
Updated modules.json
Oct 25, 2025
0835f22
updated
Oct 25, 2025
5db6843
ss updated
Oct 27, 2025
08b7aea
Update conf/modules.config
agrima2010 Oct 27, 2025
44c75f6
Update conf/modules.config
agrima2010 Oct 27, 2025
da32a43
Update conf/modules.config
agrima2010 Oct 27, 2025
10ebebf
Update workflows/seqinspector.nf
agrima2010 Oct 27, 2025
e6fa02f
Update workflows/seqinspector.nf
agrima2010 Oct 27, 2025
89376b5
Update workflows/seqinspector.nf
agrima2010 Oct 27, 2025
403752d
Update workflows/seqinspector.nf
agrima2010 Oct 27, 2025
37d553f
Update workflows/seqinspector.nf
agrima2010 Oct 27, 2025
6c1d138
updated ss
Oct 28, 2025
e4948a0
ss updated
Oct 28, 2025
a91e9bd
update snapshots
maxulysse Nov 6, 2025
8d8badc
forgot file
maxulysse Nov 6, 2025
8527ccd
Merge branch 'dev' into bwa_index
maxulysse Nov 6, 2025
c3df32e
Merge branch 'dev' into nf-core-template-merge-3.4.1
maxulysse Nov 6, 2025
7aa9239
Apply suggestions from code review
maxulysse Nov 6, 2025
578fc86
fix anonymous
maxulysse Nov 6, 2025
aa494e8
Delete tests/default.nf.test
maxulysse Nov 6, 2025
b17aca4
pre-commit
maxulysse Nov 7, 2025
7d2a66a
adding tubemaps V1
FranBonath Nov 7, 2025
8e115d6
nf-core lint
maxulysse Nov 7, 2025
d23962a
Update nextflow_schema.json
maxulysse Nov 7, 2025
b7e66e3
Apply suggestions from code review
maxulysse Nov 7, 2025
4088174
Apply suggestions from code review
maxulysse Nov 7, 2025
5ff2807
remove last trace succeeded size
maxulysse Nov 7, 2025
e4fb3bb
Merge pull request #133 from nf-core/nf-core-template-merge-3.4.1
FranBonath Nov 7, 2025
5eeac1a
Merge branch 'dev' into bwa_index
maxulysse Nov 7, 2025
f65d000
Merge branch 'dev' into picard_tools_dev
maxulysse Nov 7, 2025
2b6c91d
fix snapshots
maxulysse Nov 7, 2025
0e0f236
fix snapshots
maxulysse Nov 7, 2025
0fec2a2
.bai files in the same folder as bam files
agrima2010 Nov 18, 2025
413fa18
update snapshots
maxulysse Nov 19, 2025
87b8327
update modules
maxulysse Nov 19, 2025
087c613
update snapshots once again
maxulysse Nov 19, 2025
c7142ea
patch fastqscreen/fastqscreen
maxulysse Nov 19, 2025
da4f0fa
Merge pull request #128 from agrima2010/picard_tools_dev
maxulysse Nov 19, 2025
3aef3c6
Merge branch 'dev' into bwa_index
maxulysse Nov 19, 2025
2649b29
Update CHANGELOG.md
maxulysse Nov 19, 2025
db1437e
solve merge conflicts
maxulysse Nov 19, 2025
9214a5b
Template update for nf-core/tools version 3.5.1
nf-core-bot Nov 20, 2025
7855613
removed hasta config and corrected nextflow_schema.json
agrima2010 Nov 20, 2025
b7cbd8e
nextflow_schema.json
agrima2010 Nov 20, 2025
457e19b
nextflow.config
agrima2010 Nov 20, 2025
df0f9c0
removed channel output of BAM from seqinspector.nf
agrima2010 Nov 20, 2025
16f508a
bwa_index added to nextflow.config
agrima2010 Nov 20, 2025
e8ac39a
Update nextflow_schema.json
agrima2010 Nov 20, 2025
f3fb6f8
Merge pull request #132 from agrima2010/bwa_index
agrima2010 Nov 20, 2025
d4b1e9f
Merge branch 'dev' into nf-core-template-merge-3.5.1
maxulysse Nov 20, 2025
9a462c2
fix multiqc modules install
maxulysse Nov 20, 2025
fce9278
Merge pull request #144 from nf-core/nf-core-template-merge-3.5.1
maxulysse Nov 20, 2025
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
28 changes: 14 additions & 14 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
{
"name": "nfcore",
"image": "nfcore/gitpod:latest",
"remoteUser": "gitpod",
"runArgs": ["--privileged"],
"image": "nfcore/devcontainer:latest",

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"python.defaultInterpreterPath": "/opt/conda/bin/python"
},
"remoteUser": "root",
"privileged": true,

// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"]
}
"remoteEnv": {
// Workspace path on the host for mounting with docker-outside-of-docker
"LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}"
},

"onCreateCommand": "./.devcontainer/setup.sh",

"hostRequirements": {
"cpus": 4,
"memory": "16gb",
"storage": "32gb"
}
}
13 changes: 13 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env bash

# Customise the terminal command prompt
echo "export PROMPT_DIRTRIM=2" >> $HOME/.bashrc
echo "export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '" >> $HOME/.bashrc
export PROMPT_DIRTRIM=2
export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '

# Update Nextflow
nextflow self-update

# Update welcome message
echo "Welcome to the nf-core/seqinspector devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt
37 changes: 0 additions & 37 deletions .editorconfig

This file was deleted.

2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ If you wish to contribute a new step, please use the following coding standards:
5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool).
6. Add sanity checks and validation for all relevant parameters.
7. Perform local tests to validate that the new code works as expected.
8. If applicable, add a new test command in `.github/workflow/ci.yml`.
8. If applicable, add a new test in the `tests` directory.
9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module.
10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`.

Expand Down
16 changes: 5 additions & 11 deletions .github/actions/nf-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,15 @@ runs:
version: "${{ env.NXF_VERSION }}"

- name: Set up Python
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
with:
python-version: "3.11"
python-version: "3.14"

- name: Install nf-test
uses: nf-core/setup-nf-test@v1
with:
version: "${{ env.NFT_VER }}"
install-pdiff: true

- name: Setup apptainer
if: contains(inputs.profile, 'singularity')
Expand All @@ -51,20 +52,13 @@ runs:
with:
auto-update-conda: true
conda-solver: libmamba
channels: conda-forge
channel-priority: strict
conda-remove-defaults: true

- name: Install pdiff
shell: bash
run: |
python -m pip install pdiff

# TODO Skip failing conda tests and document their failures
# https://github.com/nf-core/modules/issues/7017
- name: Run nf-test
shell: bash
env:
NFT_DIFF: ${{ env.NFT_DIFF }}
NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }}
NFT_WORKDIR: ${{ env.NFT_WORKDIR }}
run: |
nf-test test \
Expand Down
51 changes: 15 additions & 36 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,63 +4,42 @@ name: nf-core AWS full size tests
# It runs the -profile 'test_full' on AWS batch

on:
pull_request:
branches:
- main
- master
workflow_dispatch:
pull_request_review:
types: [submitted]
release:
types: [published]

jobs:
run-platform:
name: Run AWS full tests
# run only if the PR is approved by at least 2 reviewers and against the master branch or manually triggered
if: github.repository == 'nf-core/seqinspector' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch'
# run only if the PR is approved by at least 2 reviewers and against the master/main branch or manually triggered
if: github.repository == 'nf-core/seqinspector' && github.event.review.state == 'approved' && (github.event.pull_request.base.ref == 'master' || github.event.pull_request.base.ref == 'main') || github.event_name == 'workflow_dispatch' || github.event_name == 'release'
runs-on: ubuntu-latest
steps:
- name: Get PR reviews
uses: octokit/request-action@v2.x
if: github.event_name != 'workflow_dispatch'
id: check_approvals
continue-on-error: true
with:
route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews?per_page=100
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check for approvals
if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
run: |
echo "No review approvals found. At least 2 approvals are required to run this action automatically."
exit 1

- name: Check for enough approvals (>=2)
id: test_variables
if: github.event_name != 'workflow_dispatch'
- name: Set revision variable
id: revision
run: |
JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}'
CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length')
test $CURRENT_APPROVALS_COUNT -ge 2 || exit 1 # At least 2 approvals are required
echo "revision=${{ (github.event_name == 'workflow_dispatch' || github.event_name == 'release') && github.sha || 'dev' }}" >> "$GITHUB_OUTPUT"

- name: Launch workflow via Seqera Platform
uses: seqeralabs/action-tower-launch@v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
workspace_id: ${{ vars.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/seqinspector/work-${{ github.sha }}
compute_env: ${{ vars.TOWER_COMPUTE_ENV }}
revision: ${{ steps.revision.outputs.revision }}
workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/seqinspector/work-${{ steps.revision.outputs.revision }}
parameters: |
{
"hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}",
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/seqinspector/results-${{ github.sha }}"
"outdir": "s3://${{ vars.AWS_S3_BUCKET }}/seqinspector/results-${{ steps.revision.outputs.revision }}"
}
profiles: test_full

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: Seqera Platform debug log file
path: |
seqera_platform_action_*.log
seqera_platform_action_*.json
tower_action_*.log
tower_action_*.json
14 changes: 7 additions & 7 deletions .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@ jobs:
- name: Launch workflow via Seqera Platform
uses: seqeralabs/action-tower-launch@v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
workspace_id: ${{ vars.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
compute_env: ${{ vars.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/seqinspector/work-${{ github.sha }}
workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/seqinspector/work-${{ github.sha }}
parameters: |
{
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/seqinspector/results-test-${{ github.sha }}"
"outdir": "s3://${{ vars.AWS_S3_BUCKET }}/seqinspector/results-test-${{ github.sha }}"
}
profiles: test

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: Seqera Platform debug log file
path: |
seqera_platform_action_*.log
seqera_platform_action_*.json
tower_action_*.log
tower_action_*.json
2 changes: 1 addition & 1 deletion .github/workflows/clean-up.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10
with:
stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days."
stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful."
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/download_pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,6 @@ on:
required: true
default: "dev"
pull_request:
types:
- opened
- edited
- synchronize
branches:
- main
- master
pull_request_target:
branches:
- main
- master
Expand Down Expand Up @@ -52,9 +44,9 @@ jobs:
- name: Disk space cleanup
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1

- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
with:
python-version: "3.12"
python-version: "3.14"
architecture: "x64"

- name: Setup Apptainer
Expand All @@ -65,7 +57,7 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install git+https://github.com/nf-core/tools.git@dev
pip install git+https://github.com/nf-core/tools.git

- name: Make a cache directory for the container images
run: |
Expand Down Expand Up @@ -120,6 +112,7 @@ jobs:
echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT"

- name: Compare container image counts
id: count_comparison
run: |
if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then
initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}
Expand All @@ -132,3 +125,10 @@ jobs:
else
echo "The pipeline can be downloaded successfully!"
fi

- name: Upload Nextflow logfile for debugging purposes
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
with:
name: nextflow_logfile.txt
path: .nextflow.log*
include-hidden-files: true
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ jobs:
runs-on: ubuntu-latest
steps:
# Use the @nf-core-bot token to check out so we can push later
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
with:
token: ${{ secrets.nf_core_bot_auth_token }}

# indication that the linting is being fixed
- name: React on comment
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
with:
comment-id: ${{ github.event.comment.id }}
reactions: eyes
Expand All @@ -32,9 +32,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }}

# Install and run pre-commit
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
with:
python-version: "3.12"
python-version: "3.14"

- name: Install pre-commit
run: pip install pre-commit
Expand All @@ -47,7 +47,7 @@ jobs:
# indication that the linting has finished
- name: react if linting finished succesfully
if: steps.pre-commit.outcome == 'success'
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
with:
comment-id: ${{ github.event.comment.id }}
reactions: "+1"
Expand All @@ -67,21 +67,21 @@ jobs:
- name: react if linting errors were fixed
id: react-if-fixed
if: steps.commit-and-push.outcome == 'success'
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
with:
comment-id: ${{ github.event.comment.id }}
reactions: hooray

- name: react if linting errors were not fixed
if: steps.commit-and-push.outcome == 'failure'
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
with:
comment-id: ${{ github.event.comment.id }}
reactions: confused

- name: react if linting errors were not fixed
if: steps.commit-and-push.outcome == 'failure'
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
with:
issue-number: ${{ github.event.issue.number }}
body: |
Expand Down
Loading