mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00

This removes use of gnutls and the TLS implementation, which is no longer needed (task synchronization is handled via Taskchampion, which uses `reqwest`, which handles TLS via other Rust dependencies). This incidentally removes the following config options: * `debug.tls` * `taskd.ca` * `taskd.certificate` * `taskd.ciphers` * `taskd.credentials` * `taskd.key` * `taskd.server` * `taskd.trust`
54 lines
1.7 KiB
Text
54 lines
1.7 KiB
Text
# Dockerfile for containers to perform PR review in
|
|
# Use with make as follows: make PR=1234 review
|
|
|
|
FROM centos:8
|
|
|
|
# Workaround to the location of the repos
|
|
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
|
|
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
|
|
|
|
RUN dnf update -y
|
|
RUN yum install epel-release -y
|
|
RUN dnf install python38 git gcc gcc-c++ cmake make libuuid-devel libfaketime sudo man -y
|
|
|
|
RUN useradd warrior
|
|
RUN echo warrior ALL=NOPASSWD:ALL > /etc/sudoers.d/warrior
|
|
|
|
USER warrior
|
|
WORKDIR /home/warrior/
|
|
|
|
# Setup Rust
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup.sh && \
|
|
sh rustup.sh -y --profile minimal --default-toolchain stable --component rust-docs
|
|
|
|
# Setup taskwarrior
|
|
# The purpose is to speed up subsequent re-installs due to Docker layer caching
|
|
RUN git clone https://github.com/GothenburgBitFactory/taskwarrior.git
|
|
WORKDIR /home/warrior/taskwarrior/
|
|
RUN git submodule init
|
|
RUN git submodule update
|
|
RUN cmake -DCMAKE_BUILD_TYPE=debug .
|
|
RUN make -j8
|
|
RUN sudo make install
|
|
|
|
# Use specified PR's branch, if provided
|
|
ARG PR
|
|
RUN if [[ ! -z $PR ]]; then \
|
|
git fetch origin refs/pull/${PR}/head:pr-${PR}; \
|
|
git checkout pr-${PR}; fi
|
|
|
|
# Use specified libshared PR's branch, if provided
|
|
ARG LIBPR
|
|
WORKDIR /home/warrior/taskwarrior/src/libshared/
|
|
RUN if [[ ! -z $LIBPR ]]; then \
|
|
git fetch origin refs/pull/${LIBPR}/head:libpr-${LIBPR}; \
|
|
git checkout libpr-${LIBPR}; fi
|
|
|
|
# Install taskwarrior
|
|
WORKDIR /home/warrior/taskwarrior/
|
|
RUN cmake -DCMAKE_BUILD_TYPE=debug .
|
|
RUN make -j8
|
|
RUN sudo make install
|
|
|
|
WORKDIR /home/warrior
|
|
RUN task rc.confirmation=0 _ids || : # Generate default taskrc
|