Skip to content

Commit 91f2df4

Browse files
authored
adds shellcheck (#918)
* test * test * test * remove precommit * shellchecked
1 parent 42c036f commit 91f2df4

File tree

5 files changed

+21
-13
lines changed

5 files changed

+21
-13
lines changed

.github/workflows/unit-tests.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ jobs:
3434
run: ruff format --check v03_pipeline --diff
3535
- name: Check Ruff
3636
run: ruff . --output-format github
37+
- name: Run ShellCheck
38+
uses: ludeeus/action-shellcheck@master
39+
with:
40+
severity: error
41+
scandir: './v03_pipeline/bin'
3742
- name: Unit Tests
3843
run: |
3944
export GRCH37_TO_GRCH38_LIFTOVER_REF_PATH=v03_pipeline/var/test/liftover/grch37_to_grch38.over.chain.gz

requirements-dev.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ nose-py3>=1.6.3 # bug in regular nose here: https://github.com/nose-devs/nose/is
55
pip-tools>=6.12.3
66
responses>=0.23.1
77
ruff>=0.1.8
8+
shellcheck-py>=0.10.0

requirements-dev.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ responses==0.24.1
8282
# via -r requirements-dev.in
8383
ruff==0.1.10
8484
# via -r requirements-dev.in
85+
shellcheck-py==0.10.0.1
86+
# via -r requirements-dev.in
8587
six==1.16.0
8688
# via
8789
# -c requirements.txt

v03_pipeline/bin/download_vep_reference_data.bash

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ case $REFERENCE_GENOME in
1313
# Raw data files copied from the bucket (https://console.cloud.google.com/storage/browser/dm_alphamissense;tab=objects?prefix=&forceOnObjectsSortingFiltering=false)
1414
# tabix -s 1 -b 2 -e 2 -f -S 1 AlphaMissense_hg38.tsv.gz
1515
'gs://seqr-reference-data/vep/GRCh38/AlphaMissense_hg38.tsv.*'
16-
16+
1717
# Generated with:
1818
# curl -O ftp://ftp.ensembl.org/pub/release-110/fasta/homo_sapiens/dna/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz > Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz
1919
# gzip -d Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz
@@ -43,22 +43,22 @@ case $REFERENCE_GENOME in
4343
exit 1
4444
esac
4545

46-
if [ -f $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME/_SUCCESS ]; then
46+
if [ -f "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME"/_SUCCESS ]; then
4747
echo "Skipping download because already successful"
4848
exit 0;
4949
fi
5050

51-
mkdir -p $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME;
52-
rm -rf $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME/*;
51+
mkdir -p "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME";
52+
rm -rf "${VEP_REFERENCE_DATASETS_DIR:?}"/"${REFERENCE_GENOME:?}"/*;
5353

54-
for vep_reference_data_file in ${VEP_REFERENCE_DATA_FILES[@]}; do
54+
for vep_reference_data_file in "${VEP_REFERENCE_DATA_FILES[@]}"; do
5555
if [[ $vep_reference_data_file == *.tar.gz ]]; then
56-
echo "Downloading and extracting" $vep_reference_data_file;
57-
gsutil cat $vep_reference_data_file | tar -xzf - -C $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME/ &
58-
else
59-
echo "Downloading" $vep_reference_data_file;
60-
gsutil cp $vep_reference_data_file $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME/ &
56+
echo "Downloading and extracting" "$vep_reference_data_file";
57+
gsutil cat "$vep_reference_data_file" | tar -xzf - -C "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME"/ &
58+
else
59+
echo "Downloading" "$vep_reference_data_file";
60+
gsutil cp "$vep_reference_data_file" "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME"/ &
6161
fi
6262
done;
6363
wait
64-
touch $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME/_SUCCESS
64+
touch "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME"/_SUCCESS

v03_pipeline/bin/vep

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ case $REFERENCE_GENOME in
1717
esac
1818

1919
shift # Remove the REFERENCE_GENOME arg.
20-
docker run --platform linux/amd64 -i -v $VEP_REFERENCE_DATASETS_DIR/$REFERENCE_GENOME:/opt/vep/.vep/:ro $VEP_DOCKER_IMAGE:$REFERENCE_GENOME \
21-
/opt/vep/src/ensembl-vep/vep $@
20+
docker run --platform linux/amd64 -i -v "$VEP_REFERENCE_DATASETS_DIR"/"$REFERENCE_GENOME":/opt/vep/.vep/:ro $VEP_DOCKER_IMAGE:"$REFERENCE_GENOME" \
21+
/opt/vep/src/ensembl-vep/vep "$@"

0 commit comments

Comments
 (0)