blob: 069055a1b6442f30612ae0378fee52c1f6886f08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# Docker image that tests if the package builds in a minimal archlinux environemnt
FROM archlinux
# Preparation
RUN pacman -Syu --noconfirm --needed base-devel
# Configuration
ARG DOCKER_USER=buildbot
ARG DOCKER_PROJECT=libsocket-git
# Creating new user
RUN useradd --base-dir /home -m --shell /bin/sh --gid root --comment "Build Bot,$HOSTNAME,,," "$DOCKER_USER"
RUN echo '%root ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/root
USER $DOCKER_USER
# Actual build
ARG DOCKER_WORKDIR=/home/$DOCKER_USER/$DOCKER_PROJECT
COPY --chown="$DOCKER_USER:root" PKGBUILD "$DOCKER_WORKDIR/"
WORKDIR $DOCKER_WORKDIR
RUN makepkg --syncdeps --rmdeps --install --noconfirm --needed --clean
RUN pacman -Ql "$DOCKER_PROJECT"
RUN pacman -Qi "$DOCKER_PROJECT"
|