@@ -101,6 +101,23 @@ poetry_cache_template: &POETRY_CACHE
101101 - echo "PROJECT_VERSION=$PROJECT_VERSION" >> $CIRRUS_ENV
102102 << : *JFROG_MAC_LINUX_CONFIG_TEMPLATE
103103
104+ # Basic Linux container with poetry (no jfrog, no build version)
105+ .basic_poetry_linux_template : &BASIC_POETRY_LINUX_TEMPLATE
106+ << : *POETRY_CACHE
107+ eks_container :
108+ << : *LINUX_CONTAINER_DEFINITION
109+ poetry_basic_install_script :
110+ - poetry install
111+
112+ # Poetry dependencies template (for tasks that override container)
113+ .poetry_dependencies_template : &POETRY_DEPENDENCIES_TEMPLATE
114+ << : *POETRY_CACHE
115+ poetry_install_script :
116+ - source set_poetry_build_version "$CI_BUILD_NUMBER"
117+ - echo "PROJECT_VERSION=$PROJECT_VERSION" >> $CIRRUS_ENV
118+ << : *JFROG_MAC_LINUX_CONFIG_TEMPLATE
119+
120+ # Full poetry linux template (for tasks needing everything)
104121.poetry_linux_template : &POETRY_LINUX_TEMPLATE
105122 << : *POETRY_TEMPLATE
106123 eks_container :
@@ -129,7 +146,7 @@ macos_worker_template: &MACOS_WORKER_DEFINITION
129146 envname : prod
130147
131148mend_scan_task :
132- << : *POETRY_LINUX_TEMPLATE
149+ << : *POETRY_DEPENDENCIES_TEMPLATE
133150 depends_on :
134151 - build
135152 # run only on master and long-living branches
@@ -152,7 +169,7 @@ mend_scan_task:
152169 path : " whitesource/**/*"
153170
154171formatting_task :
155- << : *POETRY_LINUX_TEMPLATE
172+ << : *BASIC_POETRY_LINUX_TEMPLATE
156173 alias : formatting
157174 name : " Formatting"
158175 formatting_script :
@@ -162,7 +179,7 @@ formatting_task:
162179 - git diff --name-only --exit-code ./src ./tests
163180
164181documentation_task :
165- << : *POETRY_LINUX_TEMPLATE
182+ << : *BASIC_POETRY_LINUX_TEMPLATE
166183 alias : documentation
167184 name : " CLI Documentation"
168185 cli_docs_script :
0 commit comments