Skip to content

Commit

Permalink
Added process_kava_dispatch workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
evgeniy-scherbina committed Aug 8, 2024
1 parent 70bf6de commit 500c429
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 0 deletions.
15 changes: 15 additions & 0 deletions .github/scripts/wait-for-node-init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
get_block_number() {
local BLOCK_NUMBER=$(curl -sS -X POST \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
-H "Content-Type: application/json" \
http://localhost:8545 | jq .result)
echo $BLOCK_NUMBER
}

BLOCK_NUMBER=$(get_block_number)

while [ "$BLOCK_NUMBER" == "" ]
do
BLOCK_NUMBER=$(get_block_number)
sleep 0.5
done
60 changes: 60 additions & 0 deletions .github/workflows/process_kava_dispatch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Process Kava Repository Dispatch Event

on:
push:
branches: [ process_kava_dispatch ]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout rosetta-kava
uses: actions/checkout@v4
with:
path: rosetta-kava

# TODO(yevhenii): consider reusing already built kava docker image instead of rebuilding it
- name: Checkout kava
uses: actions/checkout@v4
with:
repository: Kava-Labs/kava
path: kava

- name: Checkout kvtool
uses: actions/checkout@v4
with:
repository: Kava-Labs/kvtool
path: kvtool

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: rosetta-kava/go.mod

- name: Cache Go Modules
uses: actions/cache@v4
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('./rosetta-kava/**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
- name: Build kava docker image
run: make docker-build
working-directory: ./kava

- name: Install kvtool
run: make install
working-directory: ./kvtool

- name: Run kava docker container
run: KAVA_TAG=local kvtool t bootstrap

- name: Wait until kava node is ready to serve traffic
run: bash ${GITHUB_WORKSPACE}/rosetta-kava/.github/scripts/wait-for-node-init.sh

- name: Run integration tests
run: KAVA_RPC_URL=http://localhost:26657 NETWORK=kava-local PORT=4000 make test-integration
working-directory: ./rosetta-kava


2 changes: 2 additions & 0 deletions testing/retry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ func TestBlockRetry(t *testing.T) {
time.Sleep(time.Duration(rand.Intn(1000)) * time.Millisecond)

for {
time.Sleep(time.Millisecond * 100)

select {
case <-jobCtx.Done():
return
Expand Down

0 comments on commit 500c429

Please sign in to comment.