mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
ci: use cache/virtualenv for test dependencies
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
57c0409958
commit
fbb3e052fe
4 changed files with 10 additions and 6 deletions
|
@ -4,6 +4,7 @@ cache:
|
||||||
paths:
|
paths:
|
||||||
# For some reason Gitlab CI only supports storing cache/artifacts in a path relative to the build directory
|
# For some reason Gitlab CI only supports storing cache/artifacts in a path relative to the build directory
|
||||||
- .pkg-cache
|
- .pkg-cache
|
||||||
|
- .venv
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
AUR_CONFIG: conf/config # Default MySQL config setup in before_script.
|
AUR_CONFIG: conf/config # Default MySQL config setup in before_script.
|
||||||
|
@ -31,6 +32,8 @@ test:
|
||||||
before_script:
|
before_script:
|
||||||
- export PATH="$HOME/.poetry/bin:${PATH}"
|
- export PATH="$HOME/.poetry/bin:${PATH}"
|
||||||
- ./docker/scripts/install-deps.sh
|
- ./docker/scripts/install-deps.sh
|
||||||
|
- virtualenv -p python3 .venv
|
||||||
|
- source .venv/bin/activate # Enable our virtualenv cache
|
||||||
- ./docker/scripts/install-python-deps.sh
|
- ./docker/scripts/install-python-deps.sh
|
||||||
- useradd -U -d /aurweb -c 'AUR User' aur
|
- useradd -U -d /aurweb -c 'AUR User' aur
|
||||||
- ./docker/mariadb-entrypoint.sh
|
- ./docker/mariadb-entrypoint.sh
|
||||||
|
|
|
@ -6,6 +6,7 @@ VOLUME /root/.cache/pypoetry/artifacts
|
||||||
ENV PATH="/root/.poetry/bin:${PATH}"
|
ENV PATH="/root/.poetry/bin:${PATH}"
|
||||||
ENV PYTHONPATH=/aurweb
|
ENV PYTHONPATH=/aurweb
|
||||||
ENV AUR_CONFIG=conf/config
|
ENV AUR_CONFIG=conf/config
|
||||||
|
ENV COMPOSE=1
|
||||||
|
|
||||||
# Install system-wide dependencies.
|
# Install system-wide dependencies.
|
||||||
COPY ./docker/scripts/install-deps.sh /install-deps.sh
|
COPY ./docker/scripts/install-deps.sh /install-deps.sh
|
||||||
|
@ -27,7 +28,7 @@ RUN cp -vf conf/config.dev conf/config
|
||||||
RUN sed -i "s;YOUR_AUR_ROOT;/aurweb;g" conf/config
|
RUN sed -i "s;YOUR_AUR_ROOT;/aurweb;g" conf/config
|
||||||
|
|
||||||
# Install Python dependencies.
|
# Install Python dependencies.
|
||||||
RUN /docker/scripts/install-python-deps.sh
|
RUN /docker/scripts/install-python-deps.sh compose
|
||||||
|
|
||||||
# Compile asciidocs.
|
# Compile asciidocs.
|
||||||
RUN make -C doc
|
RUN make -C doc
|
||||||
|
|
|
@ -17,6 +17,7 @@ pacman -Syu --noconfirm --noprogressbar \
|
||||||
mariadb mariadb-libs cgit-aurweb uwsgi uwsgi-plugin-cgi \
|
mariadb mariadb-libs cgit-aurweb uwsgi uwsgi-plugin-cgi \
|
||||||
php php-fpm memcached php-memcached python-pip pyalpm \
|
php php-fpm memcached php-memcached python-pip pyalpm \
|
||||||
python-srcinfo curl libeatmydata cronie python-poetry \
|
python-srcinfo curl libeatmydata cronie python-poetry \
|
||||||
python-poetry-core step-cli step-ca asciidoc
|
python-poetry-core step-cli step-ca asciidoc \
|
||||||
|
python-virtualenv
|
||||||
|
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
|
|
@ -4,8 +4,7 @@ set -eou pipefail
|
||||||
# Upgrade PIP; Arch Linux's version of pip is outdated for Poetry.
|
# Upgrade PIP; Arch Linux's version of pip is outdated for Poetry.
|
||||||
pip install --upgrade pip
|
pip install --upgrade pip
|
||||||
|
|
||||||
# Install the aurweb package and deps system-wide via poetry.
|
if [ ! -z "${COMPOSE+x}" ]; then
|
||||||
poetry config virtualenvs.create false
|
poetry config virtualenvs.create false
|
||||||
|
fi
|
||||||
poetry install --no-interaction --no-ansi
|
poetry install --no-interaction --no-ansi
|
||||||
|
|
||||||
exec "$@"
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue