blob: 34c02c3ae30ac552014b2dfbf35483e4f211d334 (
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
25
26
27
28
|
# 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
# Configure makepkg
COPY makepkg.patch ./
RUN patch /etc/makepkg.conf makepkg.patch
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"
|