Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR for 1.1.0 release #52

Merged
merged 82 commits into from
Mar 29, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
3d71d11
Bump & fix #20
apeltzer Dec 21, 2019
2c19f24
Fix issue #21 , supply index
apeltzer Dec 21, 2019
a1fd6a3
Add changelog
apeltzer Dec 21, 2019
b234e91
Fix test for star index
apeltzer Dec 21, 2019
24a5db8
Fix condition
apeltzer Dec 21, 2019
03b2916
Fix star checks
apeltzer Dec 21, 2019
fb77a36
Logic fixes
apeltzer Jan 12, 2020
b953dac
Fix for transcriptome fasta
apeltzer Jan 12, 2020
9241d9f
Bump to 1.0.2dev and small bugfixes for docs
apeltzer Feb 11, 2020
e90921d
Merge pull request #22 from apeltzer/dev
apeltzer Feb 11, 2020
e9ba422
Merge remote-tracking branch 'upstream/dev' into fix-minor-mistakes
apeltzer Feb 11, 2020
67f340f
add social preview image
maxulysse Feb 11, 2020
a410341
Merge pull request #28 from MaxUlysse/dev
apeltzer Feb 12, 2020
5dec78d
Template update for nf-core/tools version 1.8
apeltzer Feb 12, 2020
1aa6fcc
Merge branch 'TEMPLATE' into fix-minor-mistakes
apeltzer Feb 12, 2020
54b2c97
Fix config mistake
apeltzer Feb 12, 2020
907e756
Fixing all the small things
apeltzer Feb 12, 2020
8eb53f2
Fix channel
apeltzer Feb 12, 2020
8c2c283
Template update for nf-core/tools version 1.9
Feb 20, 2020
ea72f1a
Merge pull request #26 from apeltzer/fix-minor-mistakes
apeltzer Mar 4, 2020
77a6243
Merge branch 'TEMPLATE' into dev
apeltzer Mar 6, 2020
8e38c04
Update main.nf
apeltzer Mar 6, 2020
53d447a
Template update for nf-core/tools version 1.10.1
nf-core-bot Jul 30, 2020
05e9417
Template update for nf-core/tools version 1.10.2
nf-core-bot Jul 31, 2020
ea6ea54
Template update for nf-core/tools version 1.11
nf-core-bot Oct 27, 2020
8fc3781
Merge branch 'TEMPLATE' into dev
apeltzer Nov 12, 2020
db3c0fa
Merge branch 'dev' of https://github.com/nf-core/scrnaseq into dev
apeltzer Nov 12, 2020
cd5799f
Merge remote-tracking branch 'origin/TEMPLATE' into dev
apeltzer Nov 12, 2020
7005fea
Template update for nf-core/tools version 1.12
nf-core-bot Nov 19, 2020
077519f
Template update for nf-core/tools version 1.12.1
nf-core-bot Dec 3, 2020
5c4b8c4
Template update for nf-core/tools version 1.13
nf-core-bot Mar 18, 2021
913b063
Template update for nf-core/tools version 1.13.1
nf-core-bot Mar 19, 2021
316cd0e
updates the json schema
sk-sahu Mar 22, 2021
252432b
adds additional params
sk-sahu Mar 22, 2021
fc20710
minor fix
sk-sahu Mar 22, 2021
b6fb01c
Merge remote-tracking branch 'origin/nf-core-template-merge-1.13.1' i…
apeltzer Mar 22, 2021
602daf2
Attempt fixing markdownlinter
apeltzer Mar 22, 2021
5d37d84
Fix licence
apeltzer Mar 22, 2021
bcc136f
updates schema
sk-sahu Mar 22, 2021
d2c8035
fixes few params with old names
sk-sahu Mar 22, 2021
42c82f2
Fix licence
apeltzer Mar 22, 2021
0664356
adds missing config
sk-sahu Mar 22, 2021
1ba59d7
Merge branch 'fix-json-schema' of https://github.com/nf-core/scrnaseq…
sk-sahu Mar 22, 2021
cfa6c8f
Try fixing some more issues
apeltzer Mar 22, 2021
3a93a59
Update .github/workflows/ci.yml
apeltzer Mar 22, 2021
487491a
Changed permissions accordingly
apeltzer Mar 22, 2021
3af1474
Fix all permissions
apeltzer Mar 22, 2021
18f92c3
Fix software versions
apeltzer Mar 22, 2021
6455702
nextflow version bump
sk-sahu Mar 22, 2021
0e136d1
removes table of contents from docs/usage.md
sk-sahu Mar 22, 2021
a4f7b04
Merge branch 'fix-json-schema' of https://github.com/nf-core/scrnaseq…
sk-sahu Mar 22, 2021
ddd1f22
Fix multiqc
apeltzer Mar 22, 2021
53af842
Merge branch 'fix-json-schema' of https://github.com/nf-core/scrnaseq…
apeltzer Mar 22, 2021
9f965d5
Update docs/usage.md
sk-sahu Mar 22, 2021
cd58d04
markdown lint fix
sk-sahu Mar 22, 2021
efc06a4
Add some more to gitignore
apeltzer Mar 22, 2021
9180143
Merge branch 'fix-json-schema' of https://github.com/nf-core/scrnaseq…
apeltzer Mar 22, 2021
c47170f
Add in save_reference
apeltzer Mar 22, 2021
129b9e4
Apparently needs pandoc
apeltzer Mar 22, 2021
e6647b9
fixes template_strings error
sk-sahu Mar 22, 2021
51e02a6
adds new param to josn schema
sk-sahu Mar 22, 2021
15d9fd9
makes input param as optional because of input_path in somecase
sk-sahu Mar 22, 2021
5e53f85
Update environment.yml
apeltzer Mar 23, 2021
760806c
nf-core lint auto fixes conda_env_yam
sk-sahu Mar 23, 2021
3800651
Explicit conda channel for pandoc
sk-sahu Mar 23, 2021
9d38639
hacky solution for enviroment
sk-sahu Mar 23, 2021
13b7b90
Merge pull request #47 from nf-core/fix-json-schema
apeltzer Mar 23, 2021
29932e9
Template update for nf-core/tools version 1.13.2
nf-core-bot Mar 23, 2021
d977cfc
Merge branch 'dev' into nf-core-template-merge-1.13.2
sk-sahu Mar 24, 2021
f385fb3
lint fix
sk-sahu Mar 24, 2021
f09f012
Merge pull request #49 from nf-core/nf-core-template-merge-1.13.2
ggabernet Mar 24, 2021
7bd4346
version bump from v1.0.1dev -> v1.1
sk-sahu Mar 24, 2021
3634cd5
change log added
sk-sahu Mar 24, 2021
61e53ec
minor markfown lint fix
sk-sahu Mar 24, 2021
23b8092
version 1.1 -> 1.1.0
sk-sahu Mar 24, 2021
04a3513
Update CHANGELOG.md
sk-sahu Mar 24, 2021
d19e818
Merge pull request #51 from sk-sahu/dev
apeltzer Mar 24, 2021
381d21a
Template update for nf-core/tools version 1.13.3
nf-core-bot Mar 25, 2021
722fe69
Merge branch 'dev' into nf-core-template-merge-1.13.3
apeltzer Mar 26, 2021
c7f237f
Merge pull request #53 from nf-core/nf-core-template-merge-1.13.3
sk-sahu Mar 26, 2021
647b439
all the docs removed from usage.md and moved to json schema
sk-sahu Mar 26, 2021
1156161
Merge pull request #54 from nf-core/move-params
sk-sahu Mar 26, 2021
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
6 changes: 6 additions & 0 deletions .github/.dockstore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Dockstore config version, not pipeline version
version: 1.2
workflows:
- subclass: nfl
primaryDescriptorPath: /nextflow.config
publish: True
121 changes: 100 additions & 21 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,128 @@
# nf-core/scrnaseq: Contributing Guidelines

Hi there! Many thanks for taking an interest in improving nf-core/scrnaseq.
Hi there!
Many thanks for taking an interest in improving nf-core/scrnaseq.

We try to manage the required tasks for nf-core/scrnaseq using GitHub issues, you probably came to this page when creating one. Please use the pre-filled template to save time.
We try to manage the required tasks for nf-core/scrnaseq using GitHub issues, you probably came to this page when creating one.
Please use the pre-filled template to save time.

However, don't be put off by this template - other more general issues and suggestions are welcome! Contributions to the code are even more welcome ;)
However, don't be put off by this template - other more general issues and suggestions are welcome!
Contributions to the code are even more welcome ;)

> If you need help using or modifying nf-core/scrnaseq then the best place to ask is on the pipeline channel on [Slack](https://nfcore.slack.com/channels/scrnaseq).
> If you need help using or modifying nf-core/scrnaseq then the best place to ask is on the nf-core Slack [#scrnaseq](https://nfcore.slack.com/channels/scrnaseq) channel ([join our Slack here](https://nf-co.re/join/slack)).

## Contribution workflow

If you'd like to write some code for nf-core/scrnaseq, the standard workflow
is as follows:
If you'd like to write some code for nf-core/scrnaseq, the standard workflow is as follows:

1. Check that there isn't already an issue about your idea in the
[nf-core/scrnaseq issues](https://github.com/nf-core/scrnaseq/issues) to avoid
duplicating work.
1. Check that there isn't already an issue about your idea in the [nf-core/scrnaseq issues](https://github.com/nf-core/scrnaseq/issues) to avoid duplicating work
* If there isn't one already, please create one so that others know you're working on this
2. Fork the [nf-core/scrnaseq repository](https://github.com/nf-core/scrnaseq) to your GitHub account
3. Make the necessary changes / additions within your forked repository
4. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged.
2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/scrnaseq repository](https://github.com/nf-core/scrnaseq) to your GitHub account
3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions)
4. Use `nf-core schema build .` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10).
5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged

If you're not used to this workflow with git, you can start with some [basic docs from GitHub](https://help.github.com/articles/fork-a-repo/) or even their [excellent interactive tutorial](https://try.github.io/).
If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/).

## Tests

When you create a pull request with changes, [Travis CI](https://travis-ci.org/) will run automatic tests.
When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests.
Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then.

There are typically two types of tests that run:

### Lint Tests
### Lint tests

The nf-core has a [set of guidelines](http://nf-co.re/guidelines) which all pipelines must adhere to.
`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to.
To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core lint <pipeline-directory>` command.

If any failures or warnings are encountered, please follow the listed URL for more documentation.

### Pipeline Tests
### Pipeline tests

Each nf-core pipeline should be set up with a minimal set of test-data.
Travis CI then runs the pipeline on this data to ensure that it exists successfully.
Each `nf-core` pipeline should be set up with a minimal set of test-data.
`GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully.
If there are any failures then the automated tests fail.
These tests are run both with the latest available version of Nextflow and also the minimum required version that is stated in the pipeline code.
These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code.

## Patch

:warning: Only in the unlikely and regretful event of a release happening with a bug.

* On your own fork, make a new branch `patch` based on `upstream/master`.
* Fix the bug, and bump version (X.Y.Z+1).
* A PR should be made on `master` from patch to directly this particular bug.

## Getting help

For further information/help, please consult the [nf-core/scrnaseq documentation](https://github.com/nf-core/scrnaseq#documentation) and don't hesitate to get in touch on the pipeline channel on [Slack](https://nfcore.slack.com/channels/scrnaseq).
For further information/help, please consult the [nf-core/scrnaseq documentation](https://nf-co.re/scrnaseq/usage) and don't hesitate to get in touch on the nf-core Slack [#scrnaseq](https://nfcore.slack.com/channels/scrnaseq) channel ([join our Slack here](https://nf-co.re/join/slack)).

## Pipeline contribution conventions

To make the nf-core/scrnaseq code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written.

### Adding a new step

If you wish to contribute a new step, please use the following coding standards:

1. Define the corresponding input channel into your new process from the expected previous process channel
2. Write the process block (see below).
3. Define the output channel if needed (see below).
4. Add any new flags/options to `nextflow.config` with a default (see below).
5. Add any new flags/options to `nextflow_schema.json` with help text (with `nf-core schema build .`).
6. Add any new flags/options to the help message (for integer/text parameters, print to help the corresponding `nextflow.config` parameter).
7. Add sanity checks for all relevant parameters.
8. Add any new software to the `scrape_software_versions.py` script in `bin/` and the version command to the `scrape_software_versions` process in `main.nf`.
9. Do local tests that the new code works properly and as expected.
10. Add a new test command in `.github/workflow/ci.yaml`.
11. If applicable add a [MultiQC](https://https://multiqc.info/) module.
12. Update MultiQC config `assets/multiqc_config.yaml` so relevant suffixes, name clean up, General Statistics Table column order, and module figures are in the right order.
13. Optional: Add any descriptions of MultiQC report sections and output files to `docs/output.md`.

### Default values

Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope.

Once there, use `nf-core schema build .` to add to `nextflow_schema.json`.

### Default processes resource requirements

Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/master/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels.

The process resources can be passed on to the tool dynamically within the process with the `${task.cpu}` and `${task.memory}` variables in the `script:` block.

### Naming schemes

Please use the following naming schemes, to make it easy to understand what is going where.

* initial process channel: `ch_output_from_<process>`
* intermediate and terminal channels: `ch_<previousprocess>_for_<nextprocess>`

### Nextflow version bumping

If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core bump-version --nextflow . [min-nf-version]`

### Software version reporting

If you add a new tool to the pipeline, please ensure you add the information of the tool to the `get_software_version` process.

Add to the script block of the process, something like the following:

```bash
<YOUR_TOOL> --version &> v_<YOUR_TOOL>.txt 2>&1 || true
```

or

```bash
<YOUR_TOOL> --help | head -n 1 &> v_<YOUR_TOOL>.txt 2>&1 || true
```

You then need to edit the script `bin/scrape_software_versions.py` to:

1. Add a Python regex for your tool's `--version` output (as in stored in the `v_<YOUR_TOOL>.txt` file), to ensure the version is reported as a `v` and the version number e.g. `v2.1.1`
2. Add a HTML entry to the `OrderedDict` for formatting in MultiQC.

### Images and figures

For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines).
75 changes: 54 additions & 21 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,64 @@
---
name: Bug report
about: Report something that is broken or incorrect
labels: bug
---

<!--
# nf-core/scrnaseq bug report

Hi there!

Thanks for telling us about a problem with the pipeline. Please delete this text and anything that's not relevant from the template below:
Thanks for telling us about a problem with the pipeline.
Please delete this text and anything that's not relevant from the template below:
-->

## Check Documentation

I have checked the following places for your error:

#### Describe the bug
A clear and concise description of what the bug is.
- [ ] [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting)
- [ ] [nf-core/scrnaseq pipeline documentation](https://nf-co.re/nf-core/scrnaseq/usage)

## Description of the bug

<!-- A clear and concise description of what the bug is. -->

## Steps to reproduce

#### Steps to reproduce
Steps to reproduce the behaviour:
1. Command line: `nextflow run ...`
2. See error: _Please provide your error message_

#### Expected behaviour
A clear and concise description of what you expected to happen.
1. Command line: <!-- [e.g. `nextflow run ...`] -->
2. See error: <!-- [Please provide your error message] -->

## Expected behaviour

<!-- A clear and concise description of what you expected to happen. -->

## Log files

Have you provided the following extra information/files:

- [ ] The command used to run the pipeline
- [ ] The `.nextflow.log` file <!-- this is a hidden file in the directory where you launched the pipeline -->

## System

- Hardware: <!-- [e.g. HPC, Desktop, Cloud...] -->
- Executor: <!-- [e.g. slurm, local, awsbatch...] -->
- OS: <!-- [e.g. CentOS Linux, macOS, Linux Mint...] -->
- Version <!-- [e.g. 7, 10.13.6, 18.3...] -->

## Nextflow Installation

- Version: <!-- [e.g. 19.10.0] -->

#### System:
- Hardware: [e.g. HPC, Desktop, Cloud...]
- Executor: [e.g. slurm, local, awsbatch...]
- OS: [e.g. CentOS Linux, macOS, Linux Mint...]
- Version [e.g. 7, 10.13.6, 18.3...]
## Container engine

#### Nextflow Installation:
- Version: [e.g. 0.31.0]
- Engine: <!-- [e.g. Conda, Docker, Singularity, Podman, Shifter or Charliecloud] -->
- version: <!-- [e.g. 1.0.0] -->
- Image tag: <!-- [e.g. nfcore/scrnaseq:1.0.0] -->

#### Container engine:
- Engine: [e.g. Conda, Docker or Singularity]
- version: [e.g. 1.0.0]
- Image tag: [e.g. nfcore/scrnaseq:1.0.0]
## Additional context

#### Additional context
Add any other context about the problem here.
<!-- Add any other context about the problem here. -->
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Join nf-core
url: https://nf-co.re/join
about: Please join the nf-core community here
- name: "Slack #scrnaseq channel"
url: https://nfcore.slack.com/channels/scrnaseq
about: Discussion about the nf-core/scrnaseq pipeline
36 changes: 26 additions & 10 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,32 @@
---
name: Feature request
about: Suggest an idea for the nf-core/scrnaseq pipeline
labels: enhancement
---

<!--
# nf-core/scrnaseq feature request

Hi there!

Thanks for suggesting a new feature for the pipeline! Please delete this text and anything that's not relevant from the template below:
Thanks for suggesting a new feature for the pipeline!
Please delete this text and anything that's not relevant from the template below:
-->

## Is your feature request related to a problem? Please describe

<!-- A clear and concise description of what the problem is. -->

<!-- e.g. [I'm always frustrated when ...] -->

## Describe the solution you'd like

<!-- A clear and concise description of what you want to happen. -->

#### Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
Ex. I'm always frustrated when [...]
## Describe alternatives you've considered

#### Describe the solution you'd like
A clear and concise description of what you want to happen.
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

#### Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
## Additional context

#### Additional context
Add any other context about the feature request here.
<!-- Add any other context about the feature request here. -->
35 changes: 23 additions & 12 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,26 @@
Many thanks to contributing to nf-core/scrnaseq!
<!--
# nf-core/scrnaseq pull request

Please fill in the appropriate checklist below (delete whatever is not relevant). These are the most common things requested on pull requests (PRs).
Many thanks for contributing to nf-core/scrnaseq!

Please fill in the appropriate checklist below (delete whatever is not relevant).
These are the most common things requested on pull requests (PRs).

Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release.

Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/scrnaseq/tree/master/.github/CONTRIBUTING.md)
-->

## PR checklist
- [ ] This comment contains a description of changes (with reason)
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If necessary, also make a PR on the [nf-core/scrnaseq branch on the nf-core/test-datasets repo]( https://github.com/nf-core/test-datasets/pull/new/nf-core/scrnaseq)
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker`).
- [ ] Make sure your code lints (`nf-core lint .`).
- [ ] Documentation in `docs` is updated
- [ ] `CHANGELOG.md` is updated
- [ ] `README.md` is updated

**Learn more about contributing:** https://github.com/nf-core/scrnaseq/tree/master/.github/CONTRIBUTING.md

- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - add to the software_versions process and a regex to `scrape_software_versions.py`
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/scrnaseq/tree/master/.github/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/scrnaseq _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core lint .`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker`).
- [ ] Usage Documentation in `docs/usage.md` is updated.
- [ ] Output Documentation in `docs/output.md` is updated.
- [ ] `CHANGELOG.md` is updated.
- [ ] `README.md` is updated (including new tool citations and authors/contributors).
9 changes: 8 additions & 1 deletion .github/markdownlint.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Markdownlint configuration file
default: true,
default: true
line-length: false
no-duplicate-header:
siblings_only: true
no-inline-html:
allowed_elements:
- img
- p
- kbd
- details
- summary
46 changes: 46 additions & 0 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: nf-core AWS full size tests
# This workflow is triggered on published releases.
# It can be additionally triggered manually with GitHub actions workflow dispatch.
# It runs the -profile 'test_full' on AWS batch

on:
workflow_run:
workflows: ["nf-core Docker push (release)"]
types: [completed]
workflow_dispatch:


env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TOWER_ACCESS_TOKEN: ${{ secrets.AWS_TOWER_TOKEN }}
AWS_JOB_DEFINITION: ${{ secrets.AWS_JOB_DEFINITION }}
AWS_JOB_QUEUE: ${{ secrets.AWS_JOB_QUEUE }}
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}


jobs:
run-awstest:
name: Run AWS full tests
if: github.repository == 'nf-core/scrnaseq'
runs-on: ubuntu-latest
steps:
- name: Setup Miniconda
uses: conda-incubator/setup-miniconda@v2
with:
auto-update-conda: true
python-version: 3.7
- name: Install awscli
run: conda install -c conda-forge awscli
- name: Start AWS batch job
# TODO nf-core: You can customise AWS full pipeline tests as required
# Add full size test data (but still relatively small datasets for few samples)
# on the `test_full.config` test runs with only one set of parameters
# Then specify `-profile test_full` instead of `-profile test` on the AWS batch command
run: |
aws batch submit-job \
--region eu-west-1 \
--job-name nf-core-scrnaseq \
--job-queue $AWS_JOB_QUEUE \
--job-definition $AWS_JOB_DEFINITION \
--container-overrides '{"command": ["nf-core/scrnaseq", "-r '"${GITHUB_SHA}"' -profile test --outdir s3://'"${AWS_S3_BUCKET}"'/scrnaseq/results-'"${GITHUB_SHA}"' -w s3://'"${AWS_S3_BUCKET}"'/scrnaseq/work-'"${GITHUB_SHA}"' -with-tower"], "environment": [{"name": "TOWER_ACCESS_TOKEN", "value": "'"$TOWER_ACCESS_TOKEN"'"}]}'
Loading