@@ -155,85 +155,6 @@ jobs:
155155 ./dist/*.deb
156156 ./dist/*.rpm
157157 retention-days : 2
158- build-arm :
159- name : Linux ARM release asset
160- runs-on : ubuntu-latest
161- steps :
162- - name : Install packages
163- env :
164- DEBIAN_FRONTEND : " noninteractive"
165- TZ : " Etc/UTC"
166- run : |
167- sudo apt-get -qq update
168- sudo apt-get -qq -y install binfmt-support qemu-user-static
169- - name : Checkout code
170- uses : actions/checkout@v2
171- - name : Build project
172- id : make_dist
173- run : |
174- make dist-arm
175- cd dist
176- ARCHIVE=$(echo nimbus-eth2_Linux_arm32v7_*.tar.gz)
177- echo "::set-output name=archive::"${ARCHIVE}
178- echo "::set-output name=archive_dir::"${ARCHIVE%.tar.gz}
179- tar -xzf ${ARCHIVE} ${ARCHIVE%.tar.gz}/build/nimbus_beacon_node.sha512sum
180- tar -xzf ${ARCHIVE} ${ARCHIVE%.tar.gz}/build/nimbus_validator_client.sha512sum
181- - name : Upload archive artefact
182- uses : actions/upload-artifact@v2
183- with :
184- name : Linux_arm_archive
185- path : ./dist/${{ steps.make_dist.outputs.archive }}
186- retention-days : 2
187- - name : Upload BN checksum artefact
188- uses : actions/upload-artifact@v2
189- with :
190- name : Linux_arm_checksum
191- path : ./dist/${{ steps.make_dist.outputs.archive_dir }}/build/nimbus_beacon_node.sha512sum
192- retention-days : 2
193- - name : Upload VC checksum artefact
194- uses : actions/upload-artifact@v2
195- with :
196- name : Linux_arm_checksum
197- path : ./dist/${{ steps.make_dist.outputs.archive_dir }}/build/nimbus_validator_client.sha512sum
198- retention-days : 2
199- - name : Login to Docker Hub
200- uses : docker/login-action@v1
201- with :
202- username : ${{ secrets.DOCKERHUB_USERNAME }}
203- password : ${{ secrets.DOCKERHUB_TOKEN }}
204- - name : Build and push a Docker images for end users
205- run : |
206- cd dist
207- tar -xzf ${{ steps.make_dist.outputs.archive }}
208- mv ${{ steps.make_dist.outputs.archive_dir }} ../docker/dist/binaries/nimbus-eth2
209- cd ../docker/dist/binaries
210- REFNAME="${{ github.ref }}"
211- TAG="${REFNAME#refs/tags/}"
212- cp -a /usr/bin/qemu-arm-static .
213- DOCKER_BUILDKIT=1 docker build -f Dockerfile.bn.arm -t statusim/nimbus-eth2:arm-${TAG} -t statusim/nimbus-eth2:arm-latest .
214- docker push statusim/nimbus-eth2:arm-${TAG}
215- docker push statusim/nimbus-eth2:arm-latest
216-
217- DOCKER_BUILDKIT=1 docker build -f Dockerfile.vc.arm -t statusim/nimbus-validator-client:arm-${TAG} -t statusim/nimbus-validator-client:arm-latest .
218- docker push statusim/nimbus-validator-client:arm-${TAG}
219- docker push statusim/nimbus-validator-client:arm-latest
220-
221- - name : Setup ruby # Needed for fpm
222- uses : ruby/setup-ruby@v1
223- with :
224- ruby-version : ' 3.1' # Not needed with a .ruby-version file
225- - name : Create RPM/DEB
226- run : |
227- scripts/make_packages.sh -b nimbus_beacon_node -t dist/*.tar.gz --install-fpm
228- scripts/make_packages.sh -b nimbus_validator_client -t dist/*.tar.gz --install-fpm
229- - name : Upload DEB
230- uses : actions/upload-artifact@v3
231- with :
232- name : Linux_arm_packages
233- path : |
234- ./dist/*.deb
235- ./dist/*.rpm
236- retention-days : 2
237158 build-win64 :
238159 name : Windows AMD64 release asset
239160 runs-on : ubuntu-latest
@@ -338,7 +259,7 @@ jobs:
338259 retention-days : 2
339260 prepare-release :
340261 name : Prepare release draft
341- needs : [build-amd64, build-arm64, build-arm, build- win64, build-macos-amd64, build-macos-arm64]
262+ needs : [build-amd64, build-arm64, build-win64, build-macos-amd64, build-macos-arm64]
342263 runs-on : ubuntu-latest
343264 steps :
344265 - name : Download artefacts
@@ -364,8 +285,6 @@ jobs:
364285 cat Linux_amd64_checksum/* >> release_notes.md
365286 echo '# Linux ARM64' >> release_notes.md
366287 cat Linux_arm64_checksum/* >> release_notes.md
367- echo '# Linux ARM' >> release_notes.md
368- cat Linux_arm_checksum/* >> release_notes.md
369288 echo '# Windows AMD64' >> release_notes.md
370289 cat Windows_amd64_checksum/* >> release_notes.md
371290 echo '# macOS AMD64' >> release_notes.md
@@ -387,8 +306,6 @@ jobs:
387306 Linux_amd64_packages/*
388307 Linux_arm64_archive/*
389308 Linux_arm64_packages/*
390- Linux_arm_archive/*
391- Linux_arm_packages/*
392309 Windows_amd64_archive/*
393310 macOS_amd64_archive/*
394311 macOS_arm64_archive/*
@@ -403,9 +320,6 @@ jobs:
403320 Linux_arm64_archive
404321 Linux_arm64_checksum
405322 Linux_arm64_packages
406- Linux_arm_archive
407- Linux_arm_checksum
408- Linux_arm_packages
409323 Windows_amd64_archive
410324 Windows_amd64_checksum
411325 macOS_amd64_archive
@@ -427,23 +341,19 @@ jobs:
427341 statusim/nimbus-eth2:multiarch-${TAG} \
428342 --amend statusim/nimbus-eth2:amd64-${TAG} \
429343 --amend statusim/nimbus-eth2:arm64-${TAG} \
430- --amend statusim/nimbus-eth2:arm-${TAG}
431344 docker manifest push statusim/nimbus-eth2:multiarch-${TAG}
432345 docker manifest create \
433346 statusim/nimbus-eth2:multiarch-latest \
434347 --amend statusim/nimbus-eth2:amd64-latest \
435348 --amend statusim/nimbus-eth2:arm64-latest \
436- --amend statusim/nimbus-eth2:arm-latest
437349 docker manifest push statusim/nimbus-eth2:multiarch-latest
438350 docker manifest create \
439351 statusim/nimbus-validator-client:multiarch-${TAG} \
440352 --amend statusim/nimbus-validator-client:amd64-${TAG} \
441353 --amend statusim/nimbus-validator-client:arm64-${TAG} \
442- --amend statusim/nimbus-validator-client:arm-${TAG}
443354 docker manifest push statusim/nimbus-validator-client:multiarch-${TAG}
444355 docker manifest create \
445356 statusim/nimbus-validator-client:multiarch-latest \
446357 --amend statusim/nimbus-validator-client:amd64-latest \
447358 --amend statusim/nimbus-validator-client:arm64-latest \
448- --amend statusim/nimbus-validator-client:arm-latest
449359 docker manifest push statusim/nimbus-validator-client:multiarch-latest
0 commit comments