sparse-intern-71089
12/22/2022, 7:01 PMclever-painter-96148
12/22/2022, 7:21 PMmillions-pharmacist-626
12/22/2022, 7:22 PMI put all my logic in a library package.So you create a separate folder, like
logic/
that sits next to your projects, and add that as a dependency ?clever-painter-96148
12/22/2022, 7:23 PMmillions-pharmacist-626
12/22/2022, 7:23 PMmillions-pharmacist-626
12/22/2022, 7:24 PMpoetry install
or pip install .
?clever-painter-96148
12/22/2022, 7:25 PMclever-painter-96148
12/22/2022, 7:25 PMmillions-pharmacist-626
12/22/2022, 7:25 PMpoetry add ./mylocalpackage
clever-painter-96148
12/22/2022, 7:27 PM[tool.poetry.dependencies]
python = "^3.10"
pulumi = "^3.48.0"
pulumi-gcp = "^6.44.0"
trc-hpc-lib-gke-cluster = {path = "../lib-gke-cluster", develop = true}
millions-pharmacist-626
12/22/2022, 7:27 PMmillions-pharmacist-626
12/22/2022, 7:28 PMpyproject.toml
in the lib-gke-cluster ?millions-pharmacist-626
12/22/2022, 7:28 PMclever-painter-96148
12/22/2022, 7:29 PM[tool.poetry]
name = "trc-hpc-lib-gke-cluster"
version = "0.0.0"
authors = ["x <x@x>"]
description = "GKE cluster deployment library"
[tool.poetry.dependencies]
python = "^3.10"
pulumi = "^3.48.0"
pulumi-gcp = "^6.44.0"
pulumi-kubernetes = "^3.23.1"
[tool.poetry.group.dev.dependencies]
black = "^22.12.0"
pyright = "^1.1.283"
pytest = "^7.2.0"
pylint = "^2.15.8"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.black]
line-length = 79
[tool.pyright]
typeCheckingMode = "strict"
clever-painter-96148
12/22/2022, 7:29 PMclever-painter-96148
12/22/2022, 7:29 PMclever-painter-96148
12/22/2022, 7:30 PMmillions-pharmacist-626
12/22/2022, 7:30 PMclever-painter-96148
12/22/2022, 7:31 PM$ cat lib-gke-cluster/Makefile
lint:
pylint trc_hpc_lib_gke_cluster tests
test:
pytest --verbose
$ cat project-gke-cluster/Makefile
lint:
pylint *.py
test:
true
clever-painter-96148
12/22/2022, 7:32 PMmillions-pharmacist-626
12/22/2022, 7:32 PMconsts.py
file among different projects and I didn't want to use Stack References.
Do you think a approach like yours makes sense?clever-painter-96148
12/22/2022, 7:33 PMclever-painter-96148
12/22/2022, 7:34 PMclever-painter-96148
12/22/2022, 7:35 PMclever-painter-96148
12/22/2022, 7:35 PMmillions-pharmacist-626
12/22/2022, 7:36 PMmillions-pharmacist-626
12/22/2022, 7:37 PMcd pipeline
and pulumi up
⢠cd iam
and pulumi up
⢠make any changes to infra
and git commit
+ git push
millions-pharmacist-626
12/22/2022, 7:38 PMclever-painter-96148
12/22/2022, 7:40 PMmillions-pharmacist-626
12/22/2022, 7:40 PMmillions-pharmacist-626
12/22/2022, 7:40 PMclever-painter-96148
12/22/2022, 7:40 PM