mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-02 18:35:00 +01:00
gci: Format the build script
We were using a lot of docker conventions, which are not necessary in the script itself.
This commit is contained in:
parent
cd9aa267b4
commit
6119f1f5fb
1 changed files with 62 additions and 49 deletions
111
.github/workflows/ci.yaml
vendored
111
.github/workflows/ci.yaml
vendored
|
@ -48,7 +48,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2.0.0
|
uses: actions/checkout@v2.0.0
|
||||||
|
|
||||||
- name: Set up Python 3.6
|
- name: Set up Python 3.6
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v2
|
||||||
with:
|
with:
|
||||||
|
@ -158,19 +158,21 @@ jobs:
|
||||||
env
|
env
|
||||||
|
|
||||||
pip3 install --user -U \
|
pip3 install --user -U \
|
||||||
-r requirements.txt \
|
-r requirements.txt \
|
||||||
-r contrib/pyln-client/requirements.txt \
|
-r contrib/pyln-client/requirements.txt \
|
||||||
-r contrib/pyln-proto/requirements.txt \
|
-r contrib/pyln-proto/requirements.txt \
|
||||||
-r contrib/pyln-testing/requirements.txt
|
-r contrib/pyln-testing/requirements.txt
|
||||||
|
|
||||||
# Install utilities that aren't dependencies, but make running
|
# Install utilities that aren't dependencies, but make
|
||||||
# tests easier/feasible on CI
|
# running tests easier/feasible on CI (and pytest which
|
||||||
pip3 install --user \
|
# keeps breaking the rerunfailures plugin).
|
||||||
blinker \
|
pip3 install --user -U \
|
||||||
pytest-sentry \
|
pytest==6.1.0 \
|
||||||
pytest-rerunfailures==9.1.1 \
|
blinker \
|
||||||
pytest-test-groups==1.0.3 \
|
pytest-sentry \
|
||||||
pytest-custom-exit-code==0.3.0
|
pytest-rerunfailures==9.1.1 \
|
||||||
|
pytest-test-groups==1.0.3 \
|
||||||
|
pytest-custom-exit-code==0.3.0
|
||||||
|
|
||||||
git clone https://github.com/lightningnetwork/lightning-rfc.git ../lightning-rfc
|
git clone https://github.com/lightningnetwork/lightning-rfc.git ../lightning-rfc
|
||||||
|
|
||||||
|
@ -183,46 +185,57 @@ jobs:
|
||||||
|
|
||||||
if [ "$TARGET_HOST" == "arm-linux-gnueabihf" ] || [ "$TARGET_HOST" == "aarch64-linux-gnu" ]
|
if [ "$TARGET_HOST" == "arm-linux-gnueabihf" ] || [ "$TARGET_HOST" == "aarch64-linux-gnu" ]
|
||||||
then
|
then
|
||||||
export QEMU_LD_PREFIX=/usr/"$TARGET_HOST"/
|
export QEMU_LD_PREFIX=/usr/"$TARGET_HOST"/
|
||||||
export MAKE_HOST="$TARGET_HOST"
|
export MAKE_HOST="$TARGET_HOST"
|
||||||
export BUILD=x86_64-pc-linux-gnu
|
export BUILD=x86_64-pc-linux-gnu
|
||||||
export AR="$TARGET_HOST"-ar
|
export AR="$TARGET_HOST"-ar
|
||||||
export AS="$TARGET_HOST"-as
|
export AS="$TARGET_HOST"-as
|
||||||
export CC="$TARGET_HOST"-gcc
|
export CC="$TARGET_HOST"-gcc
|
||||||
export CXX="$TARGET_HOST"-g++
|
export CXX="$TARGET_HOST"-g++
|
||||||
export LD="$TARGET_HOST"-ld
|
export LD="$TARGET_HOST"-ld
|
||||||
export STRIP="$TARGET_HOST"-strip
|
export STRIP="$TARGET_HOST"-strip
|
||||||
export CONFIGURATION_WRAPPER=qemu-"${TARGET_HOST%%-*}"-static
|
export CONFIGURATION_WRAPPER=qemu-"${TARGET_HOST%%-*}"-static
|
||||||
|
|
||||||
wget -q https://zlib.net/zlib-1.2.11.tar.gz \
|
wget -q https://zlib.net/zlib-1.2.11.tar.gz
|
||||||
&& tar xf zlib-1.2.11.tar.gz \
|
tar xf zlib-1.2.11.tar.gz
|
||||||
&& cd zlib-1.2.11 \
|
cd zlib-1.2.11
|
||||||
&& ./configure --prefix="$QEMU_LD_PREFIX" \
|
./configure --prefix="$QEMU_LD_PREFIX"
|
||||||
&& make \
|
make
|
||||||
&& sudo make install
|
sudo make install
|
||||||
cd .. && rm zlib-1.2.11.tar.gz && rm -rf zlib-1.2.11
|
cd ..
|
||||||
|
rm zlib-1.2.11.tar.gz && rm -rf zlib-1.2.11
|
||||||
|
|
||||||
wget -q https://www.sqlite.org/2018/sqlite-src-3260000.zip \
|
wget -q https://www.sqlite.org/2018/sqlite-src-3260000.zip
|
||||||
&& unzip -q sqlite-src-3260000.zip \
|
unzip -q sqlite-src-3260000.zip
|
||||||
&& cd sqlite-src-3260000 \
|
cd sqlite-src-3260000
|
||||||
&& automake --add-missing --force-missing --copy || true \
|
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" \
|
./configure --disable-tcl \
|
||||||
&& make \
|
--enable-static \
|
||||||
&& sudo make install
|
--disable-readline \
|
||||||
cd .. && rm sqlite-src-3260000.zip && rm -rf sqlite-src-3260000
|
--disable-threadsafe \
|
||||||
|
--disable-load-extension \
|
||||||
|
--host="$TARGET_HOST" \
|
||||||
|
--prefix="$QEMU_LD_PREFIX"
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
cd ..
|
||||||
|
rm sqlite-src-3260000.zip
|
||||||
|
rm -rf sqlite-src-3260000
|
||||||
|
|
||||||
wget -q https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz \
|
wget -q https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
|
||||||
&& tar xf gmp-6.1.2.tar.xz \
|
tar xf gmp-6.1.2.tar.xz
|
||||||
&& cd gmp-6.1.2 \
|
cd gmp-6.1.2
|
||||||
&& ./configure --disable-assembly --prefix="$QEMU_LD_PREFIX" --host="$TARGET_HOST" \
|
./configure --disable-assembly --prefix="$QEMU_LD_PREFIX" --host="$TARGET_HOST"
|
||||||
&& make \
|
make
|
||||||
&& sudo make install
|
sudo make install
|
||||||
cd .. && rm gmp-6.1.2.tar.xz && rm -rf gmp-6.1.2
|
cd ..
|
||||||
|
rm gmp-6.1.2.tar.xz
|
||||||
|
rm -rf gmp-6.1.2
|
||||||
|
|
||||||
./configure CC="$TARGET_HOST-gcc" --enable-static
|
./configure CC="$TARGET_HOST-gcc" --enable-static
|
||||||
|
|
||||||
make -j32 CC="$TARGET_HOST-gcc" > /dev/null
|
make -j32 CC="$TARGET_HOST-gcc" > /dev/null
|
||||||
else
|
else
|
||||||
eatmydata make -j32
|
eatmydata make -j32
|
||||||
eatmydata $TEST_CMD
|
eatmydata $TEST_CMD
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue