Skip to content

Commit 17aa162

Browse files
authored
Merge pull request #29 from jeff-knurek/optional-requirements-file
add option to select alternate/additional requirements files
2 parents 6f6160c + ef70f4d commit 17aa162

4 files changed

Lines changed: 21 additions & 9 deletions

File tree

src/commands/install-deps.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
description: "Install packages from requirements.txt via Pip."
1+
description: "Install packages from requirements.txt (or any other file) via Pip."
22
parameters:
33
local:
44
description: "Install packages for local user, not globally. Defaults to true."
55
type: boolean
66
default: true
7+
dependency-file:
8+
description: "The file to install dependencies from."
9+
type: string
10+
default: "requirements.txt"
711
steps:
812
- run:
913
name: "Install Dependencies"
1014
command: |
1115
if << parameters.local >>; then
12-
pip install --user -r requirements.txt
16+
pip install --user -r << parameters.dependency-file >>
1317
else
14-
pip install -r requirements.txt
18+
pip install -r << parameters.dependency-file >>
1519
fi

src/commands/load-cache.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ parameters:
44
description: "The cache key to use. The key is immutable."
55
type: string
66
default: "pip"
7+
dependency-file:
8+
description: "The file to install dependencies from."
9+
type: string
10+
default: "requirements.txt"
711
steps:
812
- restore_cache:
913
keys:
10-
- << parameters.key >>-{{ checksum "requirements.txt" }}
14+
- << parameters.key >>-{{ checksum "<<parameters.dependency-file>>" }}

src/commands/save-cache.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ parameters:
44
description: "The cache key to use. The key is immutable."
55
type: string
66
default: "pip"
7-
lib_path:
7+
dependency-file:
8+
description: "The file that the dependencies are installed from."
9+
type: string
10+
default: "requirements.txt"
11+
lib-path:
812
description: "The path where the requirements are saved to."
913
type: string
1014
default: "/home/circleci/.local/lib/"
1115
steps:
1216
- save_cache:
13-
key: << parameters.key >>-{{ checksum "requirements.txt" }}
17+
key: << parameters.key >>-{{ checksum "<<parameters.dependency-file>>" }}
1418
paths:
15-
- << parameters.lib_path >>
19+
- << parameters.lib-path >>

src/commands/uninstall-deps.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
description: "Uninstall packages from requirements.txt via Pip."
22
parameters:
3-
requirements_file:
3+
requirements-file:
44
description: Path to requirements.txt dependency file.
55
type: string
66
default: requirements.txt
77
steps:
88
- run:
99
name: "Uninstall Dependencies"
1010
command: |
11-
pip uninstall -y -r << parameters.requirements_file >>
11+
pip uninstall -y -r << parameters.requirements-file >>

0 commit comments

Comments
 (0)