ci: rocksdb version in makefile (backport #21654) (#21656)

Co-authored-by: auricom <27022259+auricom@users.noreply.github.com>
Co-authored-by: Julien Robert <julien@rbrt.fr>
This commit is contained in:
mergify[bot] 2024-09-11 13:05:45 +00:00 committed by GitHub
parent b2feec158f
commit 9e78489854
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 23 additions and 10 deletions

12
.github/scripts/get-rocksdb-version.sh vendored Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -Eeuo pipefail
# Search for rocksdb_version in makefile
rocksdb_version=$(grep "rocksdb_version" ./scripts/build/build.mk | cut -d'=' -f2)
if [[ -z "${rocksdb_version}" ]]; then
echo "Error: rocksdb_version not found in ./scripts/build/build.mk" >&2
exit 1
else
echo "ROCKSDB_VERSION=${rocksdb_version}" >> "${GITHUB_ENV}"
fi

View File

@ -12,7 +12,7 @@ sudo apt update && sudo apt-get install -y libsnappy-dev zlib1g-dev libbz2-dev l
# Clone RocksDB repository
git clone https://github.com/facebook/rocksdb.git /home/runner/rocksdb
cd /home/runner/rocksdb || exit 1
git checkout "v${ROCKSDB_VERSION}"
git checkout "${ROCKSDB_VERSION}"
# Build shared library
sudo make -j "$(nproc --all)" shared_lib

View File

@ -13,9 +13,6 @@ concurrency:
group: ci-${{ github.ref }}-build
cancel-in-progress: true
env:
ROCKSDB_VERSION: 9.6.1
jobs:
build:
runs-on: ubuntu-latest
@ -28,6 +25,8 @@ jobs:
with:
go-version: "1.23"
check-latest: true
- name: Get rocksdb version
run: ./.github/scripts/get-rocksdb-version.sh
- name: Fix permissions for cache
run: sudo chown $(whoami) /usr/local/lib /usr/local/include
- name: Restore rocksdb libraries cache

View File

@ -9,9 +9,6 @@ on:
permissions:
contents: read
env:
ROCKSDB_VERSION: 9.6.1
jobs:
golangci:
name: golangci-lint
@ -30,6 +27,8 @@ jobs:
Makefile
**/Makefile
.golangci.yml
- name: Get rocksdb version
run: ./.github/scripts/get-rocksdb-version.sh
- name: Fix permissions for cache
run: sudo chown $(whoami) /usr/local/lib /usr/local/include
- name: Restore rocksdb libraries cache

View File

@ -13,9 +13,6 @@ concurrency:
group: ci-${{ github.ref }}-tests
cancel-in-progress: true
env:
ROCKSDB_VERSION: 9.6.1
jobs:
split-test-files:
runs-on: ubuntu-latest
@ -790,6 +787,8 @@ jobs:
store/**/*.go
store/go.mod
store/go.sum
- name: Get rocksdb version
run: ./.github/scripts/get-rocksdb-version.sh
- name: Fix permissions for cache
run: sudo chown $(whoami) /usr/local/lib /usr/local/include
- name: Restore rocksdb libraries cache
@ -845,6 +844,8 @@ jobs:
store/v2/**/*.go
store/v2/go.mod
store/v2/go.sum
- name: Get rocksdb version
run: ./.github/scripts/get-rocksdb-version.sh
- name: Fix permissions for cache
run: sudo chown $(whoami) /usr/local/lib /usr/local/include
- name: Restore rocksdb libraries cache

View File

@ -12,6 +12,8 @@ HTTPS_GIT := https://github.com/cosmos/cosmos-sdk.git
DOCKER := $(shell which docker)
PROJECT_NAME = $(shell git remote get-url origin | xargs basename -s .git)
rocksdb_version=v9.6.1
ifeq ($(findstring .,$(VERSION)),)
VERSION := 0.0.0
endif