1
- name : Linux ARM64 installer on Python 3.8
1
+ name : Build Installer - Linux DEB ARM64
2
2
3
3
on :
4
4
push :
5
5
branches :
6
+ - ' long_lived/**'
6
7
- main
8
+ - ' release/**'
7
9
tags :
8
10
- ' **'
9
11
pull_request :
12
14
13
15
concurrency :
14
16
# SHA is added to the end if on `main` to let all main workflows run
15
- group : ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == 'refs/heads/main' && github.sha || '' }}
17
+ group : ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ ( github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') || startsWith(github.ref, 'refs/heads/long_lived/')) && github.sha || '' }}
16
18
cancel-in-progress : true
17
19
18
20
jobs :
19
21
build :
20
- name : Linux ARM64 installer on Python 3.8
21
- runs-on : [ARM64]
22
+ name : Linux arm64 DEB Installer
23
+ runs-on : [Linux, ARM64]
22
24
container : chianetwork/ubuntu-18.04-builder:latest
23
25
timeout-minutes : 120
24
26
strategy :
30
32
steps :
31
33
- uses : Chia-Network/actions/clean-workspace@main
32
34
35
+ - name : Add safe git directory
36
+ uses : Chia-Network/actions/git-mark-workspace-safe@main
37
+
33
38
- name : Checkout Code
34
- uses : actions/checkout@v2
39
+ uses : actions/checkout@v3
35
40
with :
36
41
fetch-depth : 0
37
42
submodules : recursive
@@ -62,17 +67,17 @@ jobs:
62
67
SECRET : " ${{ secrets.INSTALLER_UPLOAD_SECRET }}"
63
68
64
69
# Get the most recent release from chia-plotter-madmax
65
- - uses : actions/github-script@v4
70
+ - uses : actions/github-script@v6
66
71
id : ' latest-madmax'
67
72
with :
68
73
github-token : ${{ secrets.GITHUB_TOKEN }}
69
74
result-encoding : string
70
75
script : |
71
- const releases = await github.repos.listReleases ({
76
+ const release = await github.rest. repos.getLatestRelease ({
72
77
owner: 'Chia-Network',
73
78
repo: 'chia-plotter-madmax',
74
79
});
75
- return releases .data[0] .tag_name;
80
+ return release .data.tag_name;
76
81
77
82
- name : Get latest madmax plotter
78
83
run : |
@@ -83,17 +88,17 @@ jobs:
83
88
chmod +x "$GITHUB_WORKSPACE/madmax/chia_plot_k34"
84
89
85
90
# Get the most recent release from bladebit
86
- - uses : actions/github-script@v4
91
+ - uses : actions/github-script@v6
87
92
id : ' latest-bladebit'
88
93
with :
89
94
github-token : ${{ secrets.GITHUB_TOKEN }}
90
95
result-encoding : string
91
96
script : |
92
- const releases = await github.repos.listReleases ({
97
+ const release = await github.rest. repos.getLatestRelease ({
93
98
owner: 'Chia-Network',
94
99
repo: 'bladebit',
95
100
});
96
- return releases .data[0] .tag_name;
101
+ return release .data.tag_name;
97
102
98
103
- name : Get latest bladebit plotter
99
104
run : |
@@ -105,23 +110,23 @@ jobs:
105
110
- name : Run install script
106
111
env :
107
112
INSTALL_PYTHON_VERSION : ${{ matrix.python-version }}
108
- BUILD_VDF_CLIENT : " N"
109
113
run : |
110
- sh install.sh
114
+ sh install.sh -d
111
115
112
116
- name : Build arm64 .deb package
117
+ env :
118
+ CHIA_INSTALLER_VERSION : ${{ steps.version_number.outputs.CHIA_INSTALLER_VERSION }}
113
119
run : |
114
- . ./activate
115
120
ldd --version
116
- cd ./chia-blockchain-gui
117
- git status
118
- cd .. /build_scripts
121
+ git -C ./chia-blockchain-gui status
122
+ . ./activate
123
+ cd ./build_scripts
119
124
sh build_linux_deb.sh arm64
120
125
121
126
- name : Upload Linux artifacts
122
- uses : actions/upload-artifact@v2
127
+ uses : actions/upload-artifact@v3
123
128
with :
124
- name : Linux-ARM-64-Installer
129
+ name : chia-installers-linux-deb-arm64
125
130
path : ${{ github.workspace }}/build_scripts/final_installer/
126
131
127
132
- name : Configure AWS Credentials
@@ -137,10 +142,11 @@ jobs:
137
142
CHIA_INSTALLER_VERSION : ${{ steps.version_number.outputs.CHIA_INSTALLER_VERSION }}
138
143
if : steps.check_secrets.outputs.HAS_SECRET
139
144
run : |
140
- GIT_SHORT_HASH=$(echo "${GITHUB_SHA}" | cut -c1-8)
141
- CHIA_DEV_BUILD=${CHIA_INSTALLER_VERSION}-$GIT_SHORT_HASH
142
- echo "CHIA_DEV_BUILD=$CHIA_DEV_BUILD" >>$GITHUB_ENV
143
- aws s3 cp "$GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb" "s3://download-chia-net/dev/chia-blockchain_${CHIA_DEV_BUILD}_arm64.deb"
145
+ GIT_SHORT_HASH=$(echo "${GITHUB_SHA}" | cut -c1-8)
146
+ CHIA_DEV_BUILD=${CHIA_INSTALLER_VERSION}-$GIT_SHORT_HASH
147
+ echo "CHIA_DEV_BUILD=$CHIA_DEV_BUILD" >>$GITHUB_ENV
148
+ aws s3 cp "$GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb" "s3://download.chia.net/dev/chia-blockchain_${CHIA_DEV_BUILD}_arm64.deb"
149
+ aws s3 cp "$GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb" "s3://download.chia.net/dev/chia-blockchain-cli_${CHIA_DEV_BUILD}-1_arm64.deb"
144
150
145
151
- name : Create Checksums
146
152
if : startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/main'
@@ -149,6 +155,7 @@ jobs:
149
155
run : |
150
156
ls $GITHUB_WORKSPACE/build_scripts/final_installer/
151
157
sha256sum $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb > $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.sha256
158
+ sha256sum $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb > $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb.sha256
152
159
ls $GITHUB_WORKSPACE/build_scripts/final_installer/
153
160
154
161
- name : Install py3createtorrent
@@ -161,26 +168,32 @@ jobs:
161
168
env :
162
169
CHIA_INSTALLER_VERSION : ${{ steps.version_number.outputs.CHIA_INSTALLER_VERSION }}
163
170
run : |
164
- py3createtorrent -f -t udp://tracker.opentrackr.org:1337/announce $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb -o $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.torrent --webseed https://download-chia-net.s3.us-west-2.amazonaws.com/install/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb
171
+ py3createtorrent -f -t udp://tracker.opentrackr.org:1337/announce $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb -o $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.torrent --webseed https://download.chia.net/install/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb
172
+ py3createtorrent -f -t udp://tracker.opentrackr.org:1337/announce $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb -o $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb.torrent --webseed https://download.chia.net/install/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb
165
173
ls $GITHUB_WORKSPACE/build_scripts/final_installer/
166
174
167
175
- name : Upload Beta Installer
168
176
if : steps.check_secrets.outputs.HAS_SECRET && github.ref == 'refs/heads/main'
169
177
env :
170
178
CHIA_INSTALLER_VERSION : ${{ steps.version_number.outputs.CHIA_INSTALLER_VERSION }}
171
179
run : |
172
- aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb s3://download-chia-net/beta/chia-blockchain_arm64_latest_beta.deb
173
- aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.sha256 s3://download-chia-net/beta/chia-blockchain_arm64_latest_beta.deb.sha256
180
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb s3://download.chia.net/beta/chia-blockchain_arm64_latest_beta.deb
181
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.sha256 s3://download.chia.net/beta/chia-blockchain_arm64_latest_beta.deb.sha256
182
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb s3://download.chia.net/beta/chia-blockchain-cli_arm64_latest_beta.deb
183
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb.sha256 s3://download.chia.net/beta/chia-blockchain-cli_arm64_latest_beta.deb.sha256
174
184
175
185
- name : Upload Release Files
176
186
if : steps.check_secrets.outputs.HAS_SECRET && startsWith(github.ref, 'refs/tags/')
177
187
env :
178
188
CHIA_INSTALLER_VERSION : ${{ steps.version_number.outputs.CHIA_INSTALLER_VERSION }}
179
189
run : |
180
- ls $GITHUB_WORKSPACE/build_scripts/final_installer/
181
- aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb s3://download-chia-net/install/
182
- aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.sha256 s3://download-chia-net/install/
183
- aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.torrent s3://download-chia-net/torrents/
190
+ ls $GITHUB_WORKSPACE/build_scripts/final_installer/
191
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb s3://download.chia.net/install/
192
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.sha256 s3://download.chia.net/install/
193
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain_${CHIA_INSTALLER_VERSION}_arm64.deb.torrent s3://download.chia.net/torrents/
194
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb s3://download.chia.net/install/
195
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb.sha256 s3://download.chia.net/install/
196
+ aws s3 cp $GITHUB_WORKSPACE/build_scripts/final_installer/chia-blockchain-cli_${CHIA_INSTALLER_VERSION}-1_arm64.deb.torrent s3://download.chia.net/torrents/
184
197
185
198
- name : Get tag name
186
199
if : startsWith(github.ref, 'refs/tags/')
0 commit comments