Skip to content

Commit 0fd4b7e

Browse files
authored
refactor: uv-env-vars (#234)
* refactor: uv-env-vars
1 parent 15147dd commit 0fd4b7e

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ jobs:
3030
runs-on: ${{ matrix.os }}
3131
env:
3232
ENVIRONMENT: ci
33+
UV_LOCKED: 1
34+
UV_NO_SYNC: 1
3335
steps:
3436
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
3537

@@ -54,7 +56,8 @@ jobs:
5456
5557
- run: |
5658
uv lock --check
57-
uv sync --frozen
59+
uv sync --locked
60+
uv pip list
5861
5962
- run: make lint test
6063

@@ -106,7 +109,11 @@ jobs:
106109
env:
107110
ENVIRONMENT: ci
108111

109-
- run: docker run --rm "${IMAGE_ID}"
112+
- run: docker run "${IMAGE_ID}" uv pip list
113+
env:
114+
IMAGE_ID: ${{ steps.build-ci.outputs.imageid }}
115+
116+
- run: docker run "${IMAGE_ID}"
110117
env:
111118
IMAGE_ID: ${{ steps.build-ci.outputs.imageid }}
112119

Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,24 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
4141
&& rm -rf /var/lib/apt/lists/*
4242

4343
ARG PYTHONDONTWRITEBYTECODE=1
44-
ARG UV_NO_CACHE=1
44+
ENV UV_LOCKED=1 \
45+
UV_NO_CACHE=1 \
46+
UV_NO_SYNC=1
4547

4648
# set up python
4749
COPY --from=ghcr.io/astral-sh/uv:latest@sha256:bc574e793452103839d769a20249cfe4c8b6e40e5c29fda34ceee26120eabe3b /uv /uvx /bin/
4850
COPY pyproject.toml uv.lock ./
4951
RUN --mount=type=cache,target=/root/.cache/uv \
5052
uv venv --seed "${VIRTUAL_ENV}" && \
51-
uv sync --frozen --no-default-groups --no-install-project && \
53+
uv sync --no-default-groups --no-install-project && \
5254
chown -R "${USER}:${USER}" "${VIRTUAL_ENV}" && \
5355
chown -R "${USER}:${USER}" "${APP_HOME}" && \
5456
uv pip list
5557

5658
# set up project
5759
COPY src src
5860
RUN --mount=type=cache,target=/root/.cache/uv \
59-
uv sync --frozen --no-default-groups
61+
uv sync --no-default-groups
6062

6163
EXPOSE 8000
6264
ARG ENVIRONMENT=dev
@@ -71,7 +73,7 @@ FROM dev AS ci
7173

7274
USER root
7375
RUN --mount=type=cache,target=/root/.cache/uv \
74-
uv sync --frozen && \
76+
uv sync && \
7577
uv pip list
7678

7779
COPY tests tests

0 commit comments

Comments
 (0)