uclahs-cds / tool-NFTest

CLI to automate Nextflow pipeline testing
GNU General Public License v2.0
11 stars 1 forks source link

Move linting configuration to .cicd-env file #50

Closed nwiltsie closed 1 year ago

nwiltsie commented 1 year ago

Description

This is a super-simple change that moves the setting of the PYTHON_PYLINT_CONFIG_FILE envvar from the workflow file to a new .cicd-env file. That enables the new bllint script from https://github.com/uclahs-cds/docker-CICD-base/pull/60 to lint a local checkout:

tool-NFTest $ ~/src/docker-CICD-base/bin/bllint
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
-------- COMMON ---------
No links to confluence.mednet.ucla.edu in Markdown files........
      [LICENSE.md]..............................................    ok
      [CHANGELOG.md]............................................    ok
      [README.md]...............................................    ok
      ..........................................................    ok
The repository name should not be public or private.............    ok
The organization and repository names must meet the standard....    ok
The templated files must exist..................................
      (filename='README.md')....................................    ok
      (filename='metadata.yaml')................................    ok
      (filename='.gitignore')...................................    ok
      ..........................................................    ok
-------- LINTER ---------
CPP files must be lint-free.....................................    ok
Dockerfiles must be lint-free...................................    ok
JSON files must be lint-free....................................    ok
Perl files must be lint-free....................................    ok
Python files must be lint-free..................................    ok
R files must be lint-free.......................................    ok
YAML files must be lint-free....................................    ok
-------- README ---------
All of the templated text should be removed from the README.....    ok

----------------------------------------------------------------------
Ran 12 tests in 17.147s

OK

Checklist

[^1]: UCLA Health reaches $7.5m settlement over 2015 breach of 4.5m patient records [^2]: The average healthcare data breach costs $2.2 million, despite the majority of breaches releasing fewer than 500 records. [^3]: Genetic information is considered PHI. Forensic assays can identify patients with as few as 21 SNPs [^4]: RNA-Seq, DNA methylation, microbiome, or other molecular data can be used to predict genotypes (PHI) and reveal a patient's identity.

  To automatically exclude such files using a .gitignore file, see here for example.