1
0
mirror of synced 2026-01-24 07:01:51 -05:00
Files
airbyte/airbyte-integrations/bases/source-acceptance-test/Dockerfile
Alexandre Girard 74b5dbf794 Revert "Extend SATs to capture UI limitations (#21451)" (#21896)
* Revert "Extend SATs to capture UI limitations (#21451)"

This reverts commit fa2c03ab4c.

* bump to 0.4.0
2023-01-26 00:47:30 +00:00

40 lines
1.1 KiB
Docker

FROM python:3.9.11-alpine3.15 as base
# build and load all requirements
FROM base as builder
WORKDIR /airbyte/integration_code
# upgrade pip to the latest version
RUN apk --no-cache upgrade \
&& pip install --upgrade pip \
&& apk --no-cache add tzdata build-base
COPY setup.py ./
# install necessary packages to a temporary folder
RUN python setup.py egg_info
RUN pip install --prefix=/install -r *.egg-info/requires.txt
# build a clean environment
FROM base
WORKDIR /airbyte/source_acceptance_test
# copy all loaded and built libraries to a pure basic image
COPY --from=builder /install /usr/local
# add default timezone settings
COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime
RUN echo "Etc/UTC" > /etc/timezone
# Bash is installed for more convenient debugging.
RUN apk --no-cache add bash
ENV ACCEPTANCE_TEST_DOCKER_CONTAINER 1
# copy payload code only
COPY pytest.ini setup.py ./
COPY source_acceptance_test ./source_acceptance_test
RUN pip install .
LABEL io.airbyte.version=0.4.0
LABEL io.airbyte.name=airbyte/source-acceptance-test
ENTRYPOINT ["python", "-m", "pytest", "-p", "source_acceptance_test.plugin", "-r", "fEsx"]