Skip to content

Commit

Permalink
Adding refactored packager, adding pbss configs, removal of mumbai ( …
Browse files Browse the repository at this point in the history
…it is now sunset by amoy )
  • Loading branch information
djpolygon committed Aug 21, 2024
1 parent 635dacc commit 6351c62
Show file tree
Hide file tree
Showing 16 changed files with 938 additions and 2,093 deletions.
387 changes: 387 additions & 0 deletions .github/workflows/amoy_deb_profiles.yml

Large diffs are not rendered by default.

405 changes: 405 additions & 0 deletions .github/workflows/mainnet_deb_profiles.yml

Large diffs are not rendered by default.

1,372 changes: 0 additions & 1,372 deletions .github/workflows/packager.yml

This file was deleted.

126 changes: 126 additions & 0 deletions .github/workflows/packager_deb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
name: packager_deb

on:
push:
branches:
- 'main'
paths:
- '**'
tags:
- 'v*.*.*'
- 'v*.*.*-*'

jobs:
build:
permissions:
id-token: write
contents: write
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@master
with:
go-version: 1.20.x
# Variables
- name: Adding TAG to ENV
run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV
- name: adding version
run: |
NUMERIC_VERSION=$( echo ${{ env.GIT_TAG }} | sed 's/[^0-9.]//g' )
echo "VERSION=$NUMERIC_VERSION" >> $GITHUB_ENV
- name: Cleaning repo
run: make clean
- name: Building for amd64
run: make bor

- name: Making directory structure
run: mkdir -p packaging/deb/bor/usr/bin
- name: Copying necessary files
run: cp -rp build/bin/bor packaging/deb/bor/usr/bin/
- name: Delete control file
run: rm -rf packaging/deb/bor/DEBIAN/control

# Control file creation
- name: create control file
run: |
touch packaging/deb/bor/DEBIAN/control
echo "Package: bor" >> packaging/deb/bor/DEBIAN/control
echo "Version: ${{ env.VERSION }}" >> packaging/deb/bor/DEBIAN/control
echo "Section: base" >> packaging/deb/bor/DEBIAN/control
echo "Priority: optional" >> packaging/deb/bor/DEBIAN/control
echo "Architecture: amd64" >> packaging/deb/bor/DEBIAN/control
echo "Maintainer: [email protected]" >> packaging/deb/bor/DEBIAN/control
echo "Description: bor binary package" >> packaging/deb/bor/DEBIAN/control
- name: Creating package for binary for bor ${{ env.ARCH }}
run: cp -rp packaging/deb/bor packaging/deb/bor-${{ env.GIT_TAG }}-${{ env.ARCH }}
env:
ARCH: amd64

- name: Running package build
run: dpkg-deb --build --root-owner-group packaging/deb/bor-${{ env.GIT_TAG }}-${{ env.ARCH }}
env:
ARCH: amd64

- name: Cleaning build directory for arm64 build
run: make clean

- name: Updating the apt-get
run: sudo apt-get update -y

- name: Adding requirements for cross compile
run: sudo apt-get install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu

- name: delete amd64 control file
run: rm -rf packaging/deb/bor/DEBIAN/control

- name: Building bor for arm64
run: GOARCH=arm64 GOOS=linux CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ CGO_ENABLED=1 go build -o build/bin/bor ./cmd/cli/main.go

# Control file for arm64 creation
- name: create control file
run: |
touch packaging/deb/bor/DEBIAN/control
echo "Package: bor" >> packaging/deb/bor/DEBIAN/control
echo "Version: ${{ env.VERSION }}" >> packaging/deb/bor/DEBIAN/control
echo "Section: base" >> packaging/deb/bor/DEBIAN/control
echo "Priority: optional" >> packaging/deb/bor/DEBIAN/control
echo "Architecture: arm64" >> packaging/deb/bor/DEBIAN/control
echo "Maintainer: [email protected]" >> packaging/deb/bor/DEBIAN/control
echo "Description: bor binary package" >> packaging/deb/bor/DEBIAN/control
- name: Creating package for binary for bor ${{ env.ARCH }}
run: cp -rp packaging/deb/bor packaging/deb/bor-${{ env.GIT_TAG }}-${{ env.ARCH }}
env:
ARCH: arm64

- name: Running package build
run: dpkg-deb --build --root-owner-group packaging/deb/bor-${{ env.GIT_TAG }}-${{ env.ARCH }}
env:
ARCH: arm64

# Shasum
- name: shasum the bor debian package
run: cd packaging/deb/ && sha256sum bor-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb > bor-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb.checksum
env:
ARCH: amd64

- name: shasum the bor debian package
run: cd packaging/deb/ && sha256sum bor-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb > bor-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb.checksum
env:
ARCH: arm64

- name: Release bor Packages
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ env.GIT_TAG }}
prerelease: true
files: |
packaging/deb/bor**.deb
packaging/deb/bor**.deb.checksum
2 changes: 1 addition & 1 deletion packaging/templates/mainnet-v1/archive/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ gcmode = "archive"
# enable-block-tracking = false

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
5 changes: 3 additions & 2 deletions packaging/templates/mainnet-v1/sentry/sentry/bor/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ chain = "mainnet"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# "db.engine" = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = ""
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -24,7 +25,7 @@ syncmode = "full"
# enable-block-tracking = false

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ chain = "mainnet"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# "db.engine" = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = "$BOR_DIR/keystore"
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -26,7 +27,7 @@ syncmode = "full"
# enable-block-tracking = false

[p2p]
maxpeers = 20
maxpeers = 200
port = 30303
nodiscover = true
# maxpendpeers = 50
Expand Down
5 changes: 3 additions & 2 deletions packaging/templates/mainnet-v1/without-sentry/bor/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ chain = "mainnet"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# "db.engine" = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = "$BOR_DIR/keystore"
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -26,7 +27,7 @@ syncmode = "full"
# enable-block-tracking = false

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
2 changes: 1 addition & 1 deletion packaging/templates/testnet-amoy/archive/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ gcmode = "archive"
# debug = true

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ chain = "amoy"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# db.engine = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = ""
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -23,7 +24,7 @@ syncmode = "full"
# debug = true

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ chain = "amoy"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# db.engine = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = "$BOR_DIR/keystore"
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -25,7 +26,7 @@ syncmode = "full"
# debug = true

[p2p]
maxpeers = 3
maxpeers = 200
port = 30303
nodiscover = true
# maxpendpeers = 50
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ chain = "amoy"
# vmdebug = false
datadir = "/var/lib/bor/data"
# ancient = ""
# db.engine = "leveldb"
db.engine = "pebble"
state.scheme = "path"
# keystore = "$BOR_DIR/keystore"
# "rpc.batchlimit" = 100
# "rpc.returndatalimit" = 100000
Expand All @@ -25,7 +26,7 @@ syncmode = "full"
# debug = true

[p2p]
maxpeers = 50
maxpeers = 200
port = 30303
# maxpendpeers = 50
# bind = "0.0.0.0"
Expand Down
Loading

0 comments on commit 6351c62

Please sign in to comment.