mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-23 15:00:34 +01:00
build: Remove unused Dockerfiles, scripts and Github action.
This commit is contained in:
parent
659d607fc4
commit
f2716092be
8 changed files with 0 additions and 409 deletions
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
name: 'Lightning CI'
|
||||
description: 'A preconfigured container with all Core Lightning dependencies'
|
||||
runs:
|
||||
using: 'docker'
|
||||
image: 'contrib/Dockerfile.tester'
|
|
@ -1,54 +0,0 @@
|
|||
FROM alpine:3.16 as builder
|
||||
LABEL org.opencontainers.image.authors="Vincenzo Palazzo (@vincenzopalazzo) vincenzopalazzodev@gmail.com"
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
RUN apk update && \
|
||||
apk add \
|
||||
alpine-sdk \
|
||||
autoconf \
|
||||
automake \
|
||||
ca-certificates \
|
||||
cargo \
|
||||
gettext \
|
||||
git \
|
||||
libsodium \
|
||||
libtool \
|
||||
net-tools \
|
||||
postgresql-dev \
|
||||
linux-headers \
|
||||
py3-pip \
|
||||
python3 \
|
||||
python3-dev \
|
||||
sqlite-dev \
|
||||
sqlite-static \
|
||||
su-exec \
|
||||
zlib-dev \
|
||||
zlib-static
|
||||
|
||||
COPY . /source
|
||||
|
||||
RUN git clone /source /repo --recursive && \
|
||||
cd /repo && \
|
||||
python3 -m pip install poetry && \
|
||||
poetry export --without-hashes --with=dev > requirements.txt && \
|
||||
python3 -m pip install -r requirements.txt --ignore-installed --force && \
|
||||
./configure --enable-static --prefix=/usr && \
|
||||
make -j $(nproc) && \
|
||||
make install
|
||||
|
||||
FROM alpine:3.16 as runner
|
||||
|
||||
RUN apk update && \
|
||||
apk add \
|
||||
postgresql \
|
||||
bitcoin-cli
|
||||
|
||||
COPY --from=builder /usr/bin/lightningd /usr/bin/
|
||||
COPY --from=builder /usr/bin/lightning-cli /usr/bin/
|
||||
COPY --from=builder /usr/bin/lightning-hsmtool /usr/bin/
|
||||
COPY --from=builder /usr/libexec/c-lightning /usr/libexec/c-lightning
|
||||
COPY --from=builder /usr/share/man/man8 /usr/share/man/man8
|
||||
COPY --from=builder /usr/share/doc/c-lightning /usr/share/doc/c-lightning
|
||||
|
||||
ENTRYPOINT ["/usr/bin/lightningd"]
|
|
@ -1,69 +0,0 @@
|
|||
FROM ubuntu:16.04
|
||||
MAINTAINER Christian Decker <decker.christian@gmail.com>
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
ENV BITCOIN_VERSION 27.1
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
RUN apt-get -qq update && \
|
||||
apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
|
||||
autoconf \
|
||||
automake \
|
||||
clang \
|
||||
cppcheck \
|
||||
docbook-xml \
|
||||
shellcheck \
|
||||
eatmydata \
|
||||
software-properties-common \
|
||||
build-essential \
|
||||
autoconf \
|
||||
locales \
|
||||
libtool \
|
||||
libprotobuf-c-dev \
|
||||
libsqlite3-dev \
|
||||
git \
|
||||
python3 \
|
||||
valgrind \
|
||||
net-tools \
|
||||
python3-mako \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
python-pkg-resources \
|
||||
shellcheck \
|
||||
libxml2-utils \
|
||||
lowdown \
|
||||
wget \
|
||||
jq \
|
||||
gettext \
|
||||
xsltproc \
|
||||
zlib1g-dev && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV LANGUAGE=en_US.UTF-8
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
RUN locale-gen en_US.UTF-8 && dpkg-reconfigure locales
|
||||
|
||||
RUN cd /tmp/ && \
|
||||
wget https://bitcoin.org/bin/bitcoin-core-$BITCOIN_VERSION/bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz -O bitcoin.tar.gz && \
|
||||
tar -xvzf bitcoin.tar.gz && \
|
||||
mv /tmp/bitcoin-$BITCOIN_VERSION/bin/bitcoin* /usr/local/bin/ && \
|
||||
rm -rf bitcoin.tar.gz /tmp/bitcoin-$BITCOIN_VERSION
|
||||
|
||||
RUN pip3 install --upgrade pip && \
|
||||
python3 -m pip install \
|
||||
CherryPy==17.3.0 \
|
||||
Flask==1.0.2 \
|
||||
cheroot==8.2.1 \
|
||||
ephemeral-port-reserve==1.1.0 \
|
||||
pytest-benchmark==3.1.1 \
|
||||
pytest-forked==0.2 \
|
||||
pytest-timeout==1.3.3 \
|
||||
pytest-xdist==1.22.2 \
|
||||
pytest==3.8.1 \
|
||||
python-bitcoinlib==0.10.2 \
|
||||
tqdm==4.26.0 \
|
||||
pytest-test-groups==1.0.3 \
|
||||
flake8==3.5.0 \
|
||||
pytest-rerunfailures==3.1
|
|
@ -1,78 +0,0 @@
|
|||
FROM ubuntu:22.04
|
||||
LABEL mantainer="Christian Decker <decker.christian@gmail.com>"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
ENV BITCOIN_VERSION 27.1
|
||||
ENV ELEMENTS_VERSION 23.2.1
|
||||
|
||||
RUN useradd -ms /bin/bash tester
|
||||
RUN mkdir /build /bolts && chown tester -R /build /bolts
|
||||
WORKDIR /build
|
||||
|
||||
RUN apt-get -qq update && \
|
||||
apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
|
||||
autoconf \
|
||||
autoconf \
|
||||
automake \
|
||||
binfmt-support \
|
||||
build-essential \
|
||||
clang \
|
||||
cppcheck \
|
||||
docbook-xml \
|
||||
eatmydata \
|
||||
gcc-aarch64-linux-gnu \
|
||||
gcc-arm-linux-gnueabihf \
|
||||
gcc-arm-none-eabi \
|
||||
gettext \
|
||||
git \
|
||||
libc6-dev-arm64-cross \
|
||||
libc6-dev-armhf-cross \
|
||||
libpq-dev \
|
||||
libprotobuf-c-dev \
|
||||
libsqlite3-dev \
|
||||
libtool \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
net-tools \
|
||||
postgresql-10 \
|
||||
python-pkg-resources \
|
||||
python3 \
|
||||
python3-dev \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
qemu \
|
||||
qemu-system-arm \
|
||||
qemu-user-static \
|
||||
shellcheck \
|
||||
software-properties-common \
|
||||
sudo \
|
||||
tcl \
|
||||
unzip \
|
||||
valgrind \
|
||||
wget \
|
||||
jq \
|
||||
xsltproc \
|
||||
zlib1g-dev && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV LANGUAGE=en_US.UTF-8
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
RUN locale-gen en_US.UTF-8 && dpkg-reconfigure locales
|
||||
RUN echo "tester ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/tester && \
|
||||
chmod 0440 /etc/sudoers.d/tester
|
||||
|
||||
RUN cd /tmp/ && \
|
||||
wget https://bitcoincore.org/bin/bitcoin-core-$BITCOIN_VERSION/bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz && \
|
||||
wget https://github.com/ElementsProject/elements/releases/download/elements-$ELEMENTS_VERSION/elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz && \
|
||||
tar -xzf bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz && \
|
||||
tar -xzf elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz && \
|
||||
mv bitcoin-$BITCOIN_VERSION/bin/* /usr/local/bin && \
|
||||
mv elements-$ELEMENTS_VERSION/bin/* /usr/local/bin && \
|
||||
rm -rf \
|
||||
bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz \
|
||||
bitcoin-$BITCOIN_VERSION \
|
||||
elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz \
|
||||
elements-$ELEMENTS_VERSION
|
||||
|
||||
USER tester
|
|
@ -1,40 +0,0 @@
|
|||
FROM ubuntu:22.04
|
||||
LABEL mantainer="Vincenzo Palazzo vincenzopalazzodev@gmail.com"
|
||||
|
||||
WORKDIR /work
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
ENV LANGUAGE=en_US.UTF-8
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
ENV TZ="Europe/London"
|
||||
|
||||
RUN apt-get -qq update && \
|
||||
apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
|
||||
sudo \
|
||||
locales \
|
||||
tzdata
|
||||
|
||||
RUN ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
|
||||
|
||||
RUN locale-gen en_US.UTF-8 && dpkg-reconfigure --frontend noninteractive tzdata
|
||||
|
||||
# install package for python cryptography lib
|
||||
# https://cryptography.io/en/latest/installation/#debian-ubuntu
|
||||
|
||||
RUN apt-get -qq update && \
|
||||
apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
|
||||
jq build-essential libssl-dev libffi-dev \
|
||||
python3-dev cargo python3-pip
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN pip install poetry && \
|
||||
poetry export --without-hashes -o /tmp/requirements.txt && \
|
||||
cat /tmp/requirements.txt && \
|
||||
pip install -r /tmp/requirements.txt
|
||||
|
||||
# move the script in the root of the directory
|
||||
RUN cp contrib/docker/scripts/*.sh .
|
||||
|
||||
CMD ["./contrib/docker/scripts/entrypoint.sh"]
|
|
@ -1,87 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
echo "Running in $(pwd)"
|
||||
export ARCH=${ARCH:-64}
|
||||
export BOLTDIR=bolts
|
||||
export CC=${COMPILER:-gcc}
|
||||
export COMPAT=${COMPAT:-1}
|
||||
export TEST_CHECK_DBSTMTS=${TEST_CHECK_DBSTMTS:-0}
|
||||
export PATH=$CWD/dependencies/bin:"$HOME"/.local/bin:"$PATH"
|
||||
export PYTEST_OPTS="--maxfail=5 --suppress-no-test-exit-code ${PYTEST_OPTS}"
|
||||
export PYTEST_PAR=${PYTEST_PAR:-10}
|
||||
export PYTEST_SENTRY_ALWAYS_REPORT=1
|
||||
export SLOW_MACHINE=1
|
||||
export TEST_CMD=${TEST_CMD:-"make -j $PYTEST_PAR pytest"}
|
||||
export TEST_DB_PROVIDER=${TEST_DB_PROVIDER:-"sqlite3"}
|
||||
export TEST_NETWORK=${NETWORK:-"regtest"}
|
||||
export TIMEOUT=900
|
||||
export VALGRIND=${VALGRIND:-0}
|
||||
export FUZZING=${FUZZING:-0}
|
||||
export LIGHTNINGD_POSTGRES_NO_VACUUM=1
|
||||
export GENERATE_EXAMPLES=${GENERATE_EXAMPLES:-0}
|
||||
|
||||
pip3 install --upgrade pip
|
||||
pip3 install --user poetry
|
||||
poetry export --dev --without-hashes -o requirements.txt
|
||||
pip3 install -r requirements.txt
|
||||
|
||||
git clone https://github.com/lightning/bolts.git ../bolts
|
||||
git submodule update --init --recursive
|
||||
|
||||
./configure CC="$CC"
|
||||
cat config.vars
|
||||
|
||||
cat << EOF > pytest.ini
|
||||
[pytest]
|
||||
addopts=-p no:logging --color=yes --timeout=1800 --timeout-method=thread --test-group-random-seed=42
|
||||
markers =
|
||||
slow_test: marks tests as slow (deselect with '-m "not slow_test"')
|
||||
EOF
|
||||
|
||||
if [ "$TARGET_HOST" == "arm-linux-gnueabihf" ] || [ "$TARGET_HOST" == "aarch64-linux-gnu" ]
|
||||
then
|
||||
export QEMU_LD_PREFIX=/usr/"$TARGET_HOST"/
|
||||
export MAKE_HOST="$TARGET_HOST"
|
||||
export BUILD=x86_64-pc-linux-gnu
|
||||
export AR="$TARGET_HOST"-ar
|
||||
export AS="$TARGET_HOST"-as
|
||||
export CC="$TARGET_HOST"-gcc
|
||||
export CXX="$TARGET_HOST"-g++
|
||||
export LD="$TARGET_HOST"-ld
|
||||
export STRIP="$TARGET_HOST"-strip
|
||||
export CONFIGURATION_WRAPPER=qemu-"${TARGET_HOST%%-*}"-static
|
||||
|
||||
wget -q https://zlib.net/fossils/zlib-1.2.13.tar.gz
|
||||
tar xf zlib-1.2.13.tar.gz
|
||||
cd zlib-1.2.13 || exit 1
|
||||
./configure --prefix="$QEMU_LD_PREFIX"
|
||||
make
|
||||
sudo make install
|
||||
cd .. || exit 1
|
||||
rm zlib-1.2.13.tar.gz && rm -rf zlib-1.2.13
|
||||
|
||||
wget -q https://www.sqlite.org/2018/sqlite-src-3260000.zip
|
||||
unzip -q sqlite-src-3260000.zip
|
||||
cd sqlite-src-3260000 || exit 1
|
||||
automake --add-missing --force-missing --copy || true
|
||||
./configure --disable-tcl \
|
||||
--enable-static \
|
||||
--disable-readline \
|
||||
--disable-threadsafe \
|
||||
--disable-load-extension \
|
||||
--host="$TARGET_HOST" \
|
||||
--prefix="$QEMU_LD_PREFIX"
|
||||
make
|
||||
sudo make install
|
||||
cd .. || exit 1
|
||||
rm sqlite-src-3260000.zip
|
||||
rm -rf sqlite-src-3260000
|
||||
|
||||
./configure CC="$TARGET_HOST-gcc" --enable-static
|
||||
|
||||
make -j32 CC="$TARGET_HOST-gcc" > /dev/null
|
||||
else
|
||||
eatmydata make -j32
|
||||
# shellcheck disable=SC2086
|
||||
eatmydata $TEST_CMD
|
||||
fi
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/bash
|
||||
./setup.sh
|
||||
./build.sh
|
|
@ -1,72 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
export BITCOIN_VERSION=27.1
|
||||
export ELEMENTS_VERSION=23.2.1
|
||||
export RUST_VERSION=nightly
|
||||
export TZ="Europe/London"
|
||||
|
||||
sudo apt-get update -qq
|
||||
|
||||
sudo apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
|
||||
autoconf \
|
||||
automake \
|
||||
binfmt-support \
|
||||
build-essential \
|
||||
clang \
|
||||
cppcheck \
|
||||
docbook-xml \
|
||||
eatmydata \
|
||||
gcc-aarch64-linux-gnu \
|
||||
gcc-arm-linux-gnueabihf \
|
||||
gcc-arm-none-eabi \
|
||||
gettext \
|
||||
git \
|
||||
libc6-dev-arm64-cross \
|
||||
libc6-dev-armhf-cross \
|
||||
libpq-dev \
|
||||
libprotobuf-c-dev \
|
||||
libsqlite3-dev \
|
||||
libtool \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
net-tools \
|
||||
postgresql \
|
||||
python-pkg-resources \
|
||||
python3 \
|
||||
python3-dev \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
qemu \
|
||||
qemu-system-arm \
|
||||
qemu-user-static \
|
||||
shellcheck \
|
||||
software-properties-common \
|
||||
sudo \
|
||||
tcl \
|
||||
unzip \
|
||||
valgrind \
|
||||
wget \
|
||||
jq \
|
||||
xsltproc \
|
||||
zlib1g-dev
|
||||
|
||||
(
|
||||
cd /tmp/ || exit 1
|
||||
wget https://bitcoincore.org/bin/bitcoin-core-$BITCOIN_VERSION/bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz
|
||||
wget https://github.com/ElementsProject/elements/releases/download/elements-$ELEMENTS_VERSION/elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz
|
||||
tar -xzf bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz
|
||||
tar -xzf elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz
|
||||
sudo mv bitcoin-$BITCOIN_VERSION/bin/* /usr/local/bin
|
||||
sudo mv elements-$ELEMENTS_VERSION/bin/* /usr/local/bin
|
||||
rm -rf \
|
||||
bitcoin-$BITCOIN_VERSION-x86_64-linux-gnu.tar.gz \
|
||||
bitcoin-$BITCOIN_VERSION \
|
||||
elements-$ELEMENTS_VERSION-x86_64-linux-gnu.tar.gz \
|
||||
elements-$ELEMENTS_VERSION
|
||||
)
|
||||
|
||||
if [ "$RUST" == "1" ]; then
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- \
|
||||
-y --default-toolchain ${RUST_VERSION}
|
||||
fi
|
Loading…
Add table
Reference in a new issue