Unverified Commit c55b5859 authored by Maxime Lefrançois's avatar Maxime Lefrançois
Browse files

declare ARG once

parent 9621590f
Loading
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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:
@@ -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

+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 \
@@ -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]
@@ -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]
@@ -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/*
@@ -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]