add test stage
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Yanis Rigaudeau 2023-09-22 00:21:35 +02:00
parent 33e5367369
commit 857812a58c
Signed by: yanis
GPG Key ID: 4DD2841DF1C94D83
3 changed files with 32 additions and 10 deletions

View File

@ -1,6 +1,6 @@
kind: pipeline
type: docker
name: default
name: dj-embe
steps:
- name: check
@ -12,7 +12,16 @@ steps:
commands:
- docker build --target check .
- name: build
- name: test
image: docker:24.0.6-cli
privileged: true
volumes:
- name: docker-socket
path: /var/run/docker.sock
commands:
- docker build --target test .
- name: deploy
image: docker/compose:alpine-1.29.2
privileged: true
volumes:

View File

@ -5,33 +5,43 @@ RUN --mount=type=cache,target=/var/cache/apk \
FROM core as check
FROM core as build
WORKDIR /app
RUN --mount=type=cache,target=/root/.cache/pip \
pip install poethepoet
COPY ./poetry.lock ./pyproject.toml poetry.toml ./
COPY ./poetry.lock ./pyproject.toml ./poetry.toml ./
RUN --mount=type=cache,target=/root/.cache/pypoetry\
RUN --mount=type=cache,target=/root/.cache/pypoetry \
poetry install --sync
COPY ./test ./test
COPY ./dj-embe ./dj-embe
FROM build as check
RUN poe lint
#RUN poe test
FROM core as build
FROM build as test
RUN poe test
FROM core as run
WORKDIR /app
COPY ./poetry.lock ./pyproject.toml poetry.toml ./
COPY ./poetry.lock ./pyproject.toml ./poetry.toml ./
COPY ./dj-embe ./dj-embe
RUN poetry install --without dev --sync
RUN --mount=type=cache,target=/root/.cache/pypoetry \
poetry install --without dev --sync
CMD poetry run python dj-embe

View File

@ -7,7 +7,10 @@ services:
- apps
build:
context: .
target: build
target: run
volumes:
- /tmp/dj-embe/config.toml:/app/config.toml:ro
- /tmp/dj-embe/download:/download:rw
networks:
apps: