Skip to content

Commit 6d48ae0

Browse files
authored
Merge pull request #1246 from hans-schmidt/master_update_build_system
Update .github build scripts- cleanup, use Ubuntu-20.04, use Node-20
2 parents e48d932 + bffd787 commit 6d48ae0

7 files changed

+32
-279
lines changed

.github/scripts/00-install-deps.sh

+14-11
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ elif [[ ${OS} == "osx" ]]; then
6565
s3curl \
6666
sleuthkit \
6767
bison \
68-
libtinfo5
68+
libtinfo5 \
69+
python3-pip
70+
71+
pip3 install ds-store
6972

7073
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" || ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
7174
apt -y install \
@@ -80,10 +83,10 @@ elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" || ${OS} == "aarch64
8083
ca-certificates \
8184
curl \
8285
g++-aarch64-linux-gnu \
83-
g++-8-aarch64-linux-gnu \
84-
g++-8-multilib \
85-
gcc-8-aarch64-linux-gnu \
86-
gcc-8-multilib \
86+
g++-9-aarch64-linux-gnu \
87+
g++-9-multilib \
88+
gcc-9-aarch64-linux-gnu \
89+
gcc-9-multilib \
8790
git \
8891
gnupg \
8992
libtool \
@@ -110,13 +113,13 @@ elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
110113
ca-certificates \
111114
curl \
112115
g++-aarch64-linux-gnu \
113-
g++-8-aarch64-linux-gnu \
114-
gcc-8-aarch64-linux-gnu \
116+
g++-9-aarch64-linux-gnu \
117+
gcc-9-aarch64-linux-gnu \
115118
g++-arm-linux-gnueabihf \
116-
g++-8-arm-linux-gnueabihf \
117-
gcc-8-arm-linux-gnueabihf \
118-
g++-8-multilib \
119-
gcc-8-multilib \
119+
g++-9-arm-linux-gnueabihf \
120+
gcc-9-arm-linux-gnueabihf \
121+
g++-9-multilib \
122+
gcc-9-multilib \
120123
git \
121124
libtool \
122125
pkg-config \

.github/scripts/02-copy-build-dependencies.sh

+15-47
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
OS=${1}
44
GITHUB_WORKSPACE=${2}
55
GITHUB_REF=${3}
6-
FORCEBUILDDEPS="1"
76

87
if [[ ! ${OS} || ! ${GITHUB_WORKSPACE} ]]; then
98
echo "Error: Invalid options"
@@ -18,51 +17,20 @@ if [[ ${OS} == "arm32v7-disable-wallet" || ${OS} == "linux-disable-wallet" || ${
1817
OS=`echo ${OS} | cut -d"-" -f1`
1918
fi
2019

21-
if [[ ${GITHUB_REF} =~ "release" || ${FORCEBUILDDEPS} = "1" ]]; then
22-
echo "----------------------------------------"
23-
echo "Building Dependencies for ${OS}"
24-
echo "----------------------------------------"
25-
26-
cd depends
27-
if [[ ${OS} == "windows" ]]; then
28-
make HOST=x86_64-w64-mingw32 -j2
29-
elif [[ ${OS} == "osx" ]]; then
30-
cd ${GITHUB_WORKSPACE}
31-
# curl -O <url>
32-
echo "LEGAL issues with OSX SDK, need to get it yourself and extract the valuable stuff."
33-
echo "See github -> contrib/macdeploy/README.md"
34-
echo "Countdown from 3 sec. Make sure your SDK is at /tmp/SDKs and it is the only *.tar.gz file."
35-
echo "3..."
36-
sleep 1
37-
echo "2..."
38-
sleep 1
39-
echo "1..."
40-
sleep 1
41-
echo "0.. continuing.."
42-
mkdir -p ${GITHUB_WORKSPACE}/depends/SDKs
43-
cd ${GITHUB_WORKSPACE}/depends/SDKs
44-
tar -zxf /tmp/SDKs/*.tar.gz
45-
cd ${GITHUB_WORKSPACE}/depends && make HOST=x86_64-apple-darwin14 -j2
46-
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
47-
make HOST=x86_64-linux-gnu -j2
48-
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
49-
make HOST=arm-linux-gnueabihf -j2
50-
elif [[ ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
51-
make HOST=aarch64-linux-gnu -j2
52-
fi
53-
else
54-
echo "----------------------------------------"
55-
echo "Retrieving Dependencies for ${OS}"
56-
echo "----------------------------------------"
20+
echo "----------------------------------------"
21+
echo "Building Dependencies for ${OS}"
22+
echo "----------------------------------------"
5723

58-
cd /tmp
59-
curl -O https://raven-build-resources.s3.amazonaws.com/${OS}/raven-${OS}-dependencies.tar.gz
60-
curl -O https://raven-build-resources.s3.amazonaws.com/${OS}/SHASUM
61-
if [[ $(sha256sum -c /tmp/SHASUM) ]]; then
62-
cd ${GITHUB_WORKSPACE}/depends
63-
tar zxvf /tmp/raven-${OS}-dependencies.tar.gz
64-
else
65-
echo "SHASUM doesn't match"
66-
exit 1
67-
fi
24+
cd depends
25+
if [[ ${OS} == "windows" ]]; then
26+
make HOST=x86_64-w64-mingw32 -j2
27+
elif [[ ${OS} == "osx" ]]; then
28+
echo "OSX building is not currently enabled"
29+
exit 1
30+
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
31+
make HOST=x86_64-linux-gnu -j2
32+
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
33+
make HOST=arm-linux-gnueabihf -j2
34+
elif [[ ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
35+
make HOST=aarch64-linux-gnu -j2
6836
fi

.github/workflows/build-raven.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ env:
2626
jobs:
2727
check-jobs:
2828
# continue-on-error: true # Uncomment once integration is finished
29-
runs-on: ubuntu-18.04
29+
runs-on: ubuntu-20.04
3030
# Map a step output to a job output
3131
outputs:
3232
should_skip: ${{ steps.skip_check.outputs.should_skip }}
@@ -52,11 +52,10 @@ jobs:
5252

5353
build:
5454
needs: check-jobs
55-
runs-on: ubuntu-18.04
55+
runs-on: ubuntu-20.04
5656
strategy:
5757
matrix:
5858
OS: [ 'windows', 'linux', 'linux-disable-wallet', 'arm32v7', 'arm32v7-disable-wallet', 'aarch64', 'aarch64-disable-wallet' ]
59-
# OS: [ 'windows', 'linux', 'linux-disable-wallet', 'osx', 'arm32v7', 'arm32v7-disable-wallet' ]
6059

6160
steps:
6261
- if: ${{ needs.check-jobs.outputs.should_skip != 'true' }}
@@ -69,7 +68,7 @@ jobs:
6968

7069
- if: ${{ needs.check-jobs.outputs.should_skip != 'true' }}
7170
name: Cache dependencies.
72-
uses: actions/cache@v2
71+
uses: actions/cache@v4
7372
with:
7473
path: |
7574
${{ GITHUB.WORKSPACE }}/depends/built

.github/workflows/dependencies-arm32v7.yml

-51
This file was deleted.

.github/workflows/dependencies-linux.yml

-51
This file was deleted.

.github/workflows/dependencies-osx.yml

-61
This file was deleted.

.github/workflows/dependencies-windows.yml

-54
This file was deleted.

0 commit comments

Comments
 (0)