From 046cd6ae3d665d57e9478db0460a5b5119bc6ee2 Mon Sep 17 00:00:00 2001 From: jed-wemade <127728629+jed-wemade@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:59:41 +0900 Subject: [PATCH 1/7] Create release.yml --- .github/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000000..4cc3082167ae --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: "Release a tag as draft" + +on: + push: + tags: + - w* + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.19' + + - name: Build Go-WEMIX tarball (rocksdb) + run: USE_ROCKSDB=YES make gwemix.tar.gz + + - name: Move results to artifact (rocksdb) + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + + - name: Build Go-WEMIX tarball (leveldb) + run: USE_ROCKSDB=NO make gwemix.tar.gz + + - name: Move results to artifact (leveldb) + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz + + - name: GH Release + uses: softprops/action-gh-release@v2.0.5 + with: + name: WEMIX3.0 Mainnet and Testnet Build (${{ github.sha }}) + draft: true + prerelease: true + files: | + gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-level.tar.gz From d30d07acf002c155eb9f4dcb4bdee4969166e93f Mon Sep 17 00:00:00 2001 From: jed-wemade <127728629+jed-wemade@users.noreply.github.com> Date: Tue, 4 Jun 2024 12:09:28 +0900 Subject: [PATCH 2/7] fix: typo --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4cc3082167ae..e07a20d46b94 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,4 +37,4 @@ jobs: prerelease: true files: | gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz - gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-level.tar.gz + gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz From 0d3d55804c8c1a743ec25dc5b7eb44342d749c0b Mon Sep 17 00:00:00 2001 From: jed-wemade <127728629+jed-wemade@users.noreply.github.com> Date: Tue, 4 Jun 2024 12:12:52 +0900 Subject: [PATCH 3/7] fix: remove sha --- .github/workflows/release.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e07a20d46b94..a0de6a8a6c0f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,20 +21,20 @@ jobs: run: USE_ROCKSDB=YES make gwemix.tar.gz - name: Move results to artifact (rocksdb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz - name: Build Go-WEMIX tarball (leveldb) run: USE_ROCKSDB=NO make gwemix.tar.gz - name: Move results to artifact (leveldb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz - name: GH Release uses: softprops/action-gh-release@v2.0.5 with: - name: WEMIX3.0 Mainnet and Testnet Build (${{ github.sha }}) + name: WEMIX3.0 Mainnet and Testnet Build (${{ github.ref_name }}) draft: true prerelease: true files: | - gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz - gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz + gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz + gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz From f0c0640777fbd71705d7228e0ca78b3d7bfdff23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=84=9D=EC=9A=A9=28WM=29?= Date: Tue, 11 Jun 2024 11:17:27 +0900 Subject: [PATCH 4/7] fix: specify ubuntu version in ci files --- .github/workflows/artifacts.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index 527a85885a3e..f4c9d3a45c33 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -9,7 +9,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0de6a8a6c0f..39299a74e2bf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,7 +8,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 From 8ff6e21494b1520c1c0b9838789394b96acdb550 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=84=9D=EC=9A=A9=28WM=29?= Date: Tue, 11 Jun 2024 15:39:30 +0900 Subject: [PATCH 5/7] fix: setup packages in ci files to match dependency --- .github/workflows/artifacts.yml | 5 +++++ .github/workflows/release.yml | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index f4c9d3a45c33..1d352c02bd85 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -18,6 +18,11 @@ jobs: with: go-version: '1.19' + - name: Setup packages + run: | + sudo apt install -y libjemalloc-dev liblz4-dev libsnappy-dev libzstd-dev libudev-dev + sudo apt remove -y bzip2 libbz2-dev zlib1g-dev + - name: Build Go-WEMIX tarball run: USE_ROCKSDB=YES make gwemix.tar.gz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 39299a74e2bf..b7b699eaa409 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,15 +17,26 @@ jobs: with: go-version: '1.19' + - name: Setup packages + run: | + sudo apt install -y libjemalloc-dev liblz4-dev libsnappy-dev libzstd-dev libudev-dev + sudo apt remove -y bzip2 libbz2-dev zlib1g-dev + - name: Build Go-WEMIX tarball (rocksdb) run: USE_ROCKSDB=YES make gwemix.tar.gz + - name: Display ELF info (rocksdb) + run: readelf -dV build/bin/gwemix + - name: Move results to artifact (rocksdb) run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz - name: Build Go-WEMIX tarball (leveldb) run: USE_ROCKSDB=NO make gwemix.tar.gz + - name: Display ELF info (leveldb) + run: readelf -dV build/bin/gwemix + - name: Move results to artifact (leveldb) run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz @@ -34,7 +45,6 @@ jobs: with: name: WEMIX3.0 Mainnet and Testnet Build (${{ github.ref_name }}) draft: true - prerelease: true files: | gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz From 224ef3431bff23881261ac92f0dd947385851045 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=84=9D=EC=9A=A9=28WM=29?= Date: Tue, 11 Jun 2024 17:08:04 +0900 Subject: [PATCH 6/7] fix: integrate file name rule to keep consistency between ci files --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b7b699eaa409..25f5dea004c9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: run: readelf -dV build/bin/gwemix - name: Move results to artifact (rocksdb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz - name: Build Go-WEMIX tarball (leveldb) run: USE_ROCKSDB=NO make gwemix.tar.gz @@ -38,7 +38,7 @@ jobs: run: readelf -dV build/bin/gwemix - name: Move results to artifact (leveldb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz - name: GH Release uses: softprops/action-gh-release@v2.0.5 @@ -46,5 +46,5 @@ jobs: name: WEMIX3.0 Mainnet and Testnet Build (${{ github.ref_name }}) draft: true files: | - gwemix-${{ github.ref_name }}-linux-amd64-rocksdb.tar.gz - gwemix-${{ github.ref_name }}-linux-amd64-leveldb.tar.gz + gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz From 856e386415816240c08d91fa8ed6c9f6077aa5b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=84=9D=EC=9A=A9=28WM=29?= Date: Thu, 13 Jun 2024 11:23:44 +0900 Subject: [PATCH 7/7] fix: use gwemix version instead of ref name --- .github/workflows/artifacts.yml | 18 ++++++++++++------ .github/workflows/release.yml | 18 +++++++++++++----- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index 1d352c02bd85..8e53af77cb69 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -26,16 +26,22 @@ jobs: - name: Build Go-WEMIX tarball run: USE_ROCKSDB=YES make gwemix.tar.gz - - name: Stat Go-WEMIX tarball + - name: Set version run: | - ls -l build/gwemix.tar.gz - tar tf build/gwemix.tar.gz + GWEMIX_VERSION_META="v$(build/bin/gwemix version | awk '/^Version/{ print $2 }')" + echo "GWEMIX_VERSION_META=$GWEMIX_VERSION_META" >> "$GITHUB_ENV" + echo "GWEMIX_VERSION=$(echo $GWEMIX_VERSION_META | cut -d'-' -f1)" >> "$GITHUB_ENV" + echo "GWEMIX_META=$(echo $GWEMIX_VERSION_META | cut -d'-' -f2-)" >> "$GITHUB_ENV" + echo "GWEMIX_COMMITHASH=$(echo ${{ github.sha }} | cut -c1-8)" >> "$GITHUB_ENV" + + - name: Display ELF info + run: readelf -dV build/bin/gwemix - name: Move results to artifact - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-rocksdb.tar.gz - name: Upload Go-WEMIX uses: actions/upload-artifact@v4 with: - name: artifact-${{ github.ref_name }}-${{ github.sha }} - path: gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + name: artifact-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }} + path: gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-rocksdb.tar.gz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 25f5dea004c9..957166478d25 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,11 +25,19 @@ jobs: - name: Build Go-WEMIX tarball (rocksdb) run: USE_ROCKSDB=YES make gwemix.tar.gz + - name: Set version + run: | + GWEMIX_VERSION_META="v$(build/bin/gwemix version | awk '/^Version/{ print $2 }')" + echo "GWEMIX_VERSION_META=$GWEMIX_VERSION_META" >> "$GITHUB_ENV" + echo "GWEMIX_VERSION=$(echo $GWEMIX_VERSION_META | cut -d'-' -f1)" >> "$GITHUB_ENV" + echo "GWEMIX_META=$(echo $GWEMIX_VERSION_META | cut -d'-' -f2-)" >> "$GITHUB_ENV" + echo "GWEMIX_COMMITHASH=$(echo ${{ github.sha }} | cut -c1-8)" >> "$GITHUB_ENV" + - name: Display ELF info (rocksdb) run: readelf -dV build/bin/gwemix - name: Move results to artifact (rocksdb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-rocksdb.tar.gz - name: Build Go-WEMIX tarball (leveldb) run: USE_ROCKSDB=NO make gwemix.tar.gz @@ -38,13 +46,13 @@ jobs: run: readelf -dV build/bin/gwemix - name: Move results to artifact (leveldb) - run: mv build/gwemix.tar.gz gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz + run: mv build/gwemix.tar.gz gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-leveldb.tar.gz - name: GH Release uses: softprops/action-gh-release@v2.0.5 with: - name: WEMIX3.0 Mainnet and Testnet Build (${{ github.ref_name }}) + name: WEMIX3.0 Mainnet and Testnet Build (${{ env.GWEMIX_VERSION }}) draft: true files: | - gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-rocksdb.tar.gz - gwemix-${{ github.ref_name }}-${{ github.sha }}-linux-amd64-leveldb.tar.gz + gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-rocksdb.tar.gz + gwemix-${{ env.GWEMIX_VERSION_META }}-${{ env.GWEMIX_COMMITHASH }}-linux-amd64-leveldb.tar.gz