Loading .gitlab-ci.yml +2 −3 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ variables: IMAGE: $CI_REGISTRY_IMAGE before_script: # Log in to GitLab registry for docker builds - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin after_script: Loading @@ -23,8 +22,8 @@ after_script: script: - VERSION="${CI_COMMIT_TAG#v}" - docker build --build-arg PSEUDO_VERSION=$VERSION --target $TARGET -t $IMAGE:$VARIANT -t $IMAGE:${VERSION}-${VARIANT} . - echo docker push $IMAGE:$VARIANT - echo docker push $IMAGE:${VERSION}-${VARIANT} - docker push $IMAGE:$VARIANT - docker push $IMAGE:${VERSION}-${VARIANT} rules: - if: '$CI_COMMIT_TAG' # only run when a tag is pushed Loading dockerfile +7 −5 Original line number Diff line number Diff line ARG PSEUDO_VERSION=1 # ---- Base stage ---- FROM python:3.13-slim AS base ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION # Install system dependencies for building + runtime RUN apt-get update && apt-get install -y \ Loading @@ -23,7 +25,7 @@ ENTRYPOINT ["saref-dev"] # ---- Website ---- FROM base AS website ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[website] Loading @@ -31,7 +33,7 @@ ENTRYPOINT ["saref-dev", "website"] # ---- TS ---- FROM base AS ts ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[ts] Loading @@ -39,7 +41,7 @@ ENTRYPOINT ["saref-dev", "ts"] # ---- Check ---- FROM base AS check ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION # Install Java 21 RUN apt-get update && apt-get install -y openjdk-21-jre-headless && rm -rf /var/lib/apt/lists/* Loading @@ -49,7 +51,7 @@ ENTRYPOINT ["saref-dev", "check"] # ---- All ---- FROM check AS all ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[website,ts] Loading Loading
.gitlab-ci.yml +2 −3 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ variables: IMAGE: $CI_REGISTRY_IMAGE before_script: # Log in to GitLab registry for docker builds - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin after_script: Loading @@ -23,8 +22,8 @@ after_script: script: - VERSION="${CI_COMMIT_TAG#v}" - docker build --build-arg PSEUDO_VERSION=$VERSION --target $TARGET -t $IMAGE:$VARIANT -t $IMAGE:${VERSION}-${VARIANT} . - echo docker push $IMAGE:$VARIANT - echo docker push $IMAGE:${VERSION}-${VARIANT} - docker push $IMAGE:$VARIANT - docker push $IMAGE:${VERSION}-${VARIANT} rules: - if: '$CI_COMMIT_TAG' # only run when a tag is pushed Loading
dockerfile +7 −5 Original line number Diff line number Diff line ARG PSEUDO_VERSION=1 # ---- Base stage ---- FROM python:3.13-slim AS base ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION # Install system dependencies for building + runtime RUN apt-get update && apt-get install -y \ Loading @@ -23,7 +25,7 @@ ENTRYPOINT ["saref-dev"] # ---- Website ---- FROM base AS website ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[website] Loading @@ -31,7 +33,7 @@ ENTRYPOINT ["saref-dev", "website"] # ---- TS ---- FROM base AS ts ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[ts] Loading @@ -39,7 +41,7 @@ ENTRYPOINT ["saref-dev", "ts"] # ---- Check ---- FROM base AS check ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION # Install Java 21 RUN apt-get update && apt-get install -y openjdk-21-jre-headless && rm -rf /var/lib/apt/lists/* Loading @@ -49,7 +51,7 @@ ENTRYPOINT ["saref-dev", "check"] # ---- All ---- FROM check AS all ARG PSEUDO_VERSION=1 ARG PSEUDO_VERSION ENV SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SAREF_PYPELINE=${PSEUDO_VERSION} RUN uv pip install --system -e .[website,ts] Loading