Skip to content

Commit 2364b0d

Browse files
Add Poetry JFrog source configuration to all workflows
The previous commit only set PIP_INDEX_URL, but Poetry uses its own resolver and needs explicit source configuration. Add a "Configure Poetry for JFrog" step after poetry install in every job that sets up the JFrog repository and credentials, then adds it as the primary source for the project. Co-authored-by: Isaac Signed-off-by: Vikrant Puppala <vikrant.puppala@databricks.com>
1 parent 501e7af commit 2364b0d

File tree

5 files changed

+42
-1
lines changed

5 files changed

+42
-1
lines changed

.github/actions/setup-jfrog/action.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Setup JFrog OIDC
2-
description: Obtain a JFrog access token via GitHub OIDC and configure pip to use JFrog PyPI proxy
2+
description: Obtain a JFrog access token via GitHub OIDC and configure pip and poetry to use JFrog PyPI proxy
33

44
runs:
55
using: composite
@@ -30,3 +30,4 @@ runs:
3030
set -euo pipefail
3131
echo "PIP_INDEX_URL=https://gha-service-account:${JFROG_ACCESS_TOKEN}@databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple" >> "$GITHUB_ENV"
3232
echo "pip configured to use JFrog registry"
33+

.github/workflows/code-coverage.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ jobs:
5050
virtualenvs-create: true
5151
virtualenvs-in-project: true
5252
installer-parallel: true
53+
- name: Configure Poetry for JFrog
54+
run: |
55+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
56+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
57+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
5358
5459
#----------------------------------------------
5560
# load cached venv if cache exists

.github/workflows/code-quality-checks.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ jobs:
4747
virtualenvs-create: true
4848
virtualenvs-in-project: true
4949
installer-parallel: true
50+
- name: Configure Poetry for JFrog
51+
run: |
52+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
53+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
54+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
5055
5156
#----------------------------------------------
5257
# load cached venv if cache exists
@@ -135,6 +140,11 @@ jobs:
135140
virtualenvs-create: true
136141
virtualenvs-in-project: true
137142
installer-parallel: true
143+
- name: Configure Poetry for JFrog
144+
run: |
145+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
146+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
147+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
138148
139149
#----------------------------------------------
140150
# load cached venv if cache exists
@@ -217,6 +227,11 @@ jobs:
217227
virtualenvs-create: true
218228
virtualenvs-in-project: true
219229
installer-parallel: true
230+
- name: Configure Poetry for JFrog
231+
run: |
232+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
233+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
234+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
220235
221236
#----------------------------------------------
222237
# load cached venv if cache exists
@@ -274,6 +289,11 @@ jobs:
274289
virtualenvs-create: true
275290
virtualenvs-in-project: true
276291
installer-parallel: true
292+
- name: Configure Poetry for JFrog
293+
run: |
294+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
295+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
296+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
277297
278298
#----------------------------------------------
279299
# load cached venv if cache exists

.github/workflows/daily-telemetry-e2e.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ jobs:
5656
virtualenvs-create: true
5757
virtualenvs-in-project: true
5858
installer-parallel: true
59+
- name: Configure Poetry for JFrog
60+
run: |
61+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
62+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
63+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
5964
6065
#----------------------------------------------
6166
# load cached venv if cache exists

.github/workflows/integration.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ jobs:
4545
virtualenvs-create: true
4646
virtualenvs-in-project: true
4747
installer-parallel: true
48+
- name: Configure Poetry for JFrog
49+
run: |
50+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
51+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
52+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
4853
4954
#----------------------------------------------
5055
# load cached venv if cache exists
@@ -107,6 +112,11 @@ jobs:
107112
virtualenvs-create: true
108113
virtualenvs-in-project: true
109114
installer-parallel: true
115+
- name: Configure Poetry for JFrog
116+
run: |
117+
poetry config repositories.jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
118+
poetry config http-basic.jfrog gha-service-account "${JFROG_ACCESS_TOKEN}"
119+
poetry source add --priority=primary jfrog https://databricks.jfrog.io/artifactory/api/pypi/db-pypi/simple
110120
- name: Load cached venv
111121
id: cached-poetry-dependencies
112122
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4

0 commit comments

Comments
 (0)