Skip to content

Commit 495bfec

Browse files
committed
feat: add CI workflow for relayer with build and dependency installation steps
1 parent 488fe13 commit 495bfec

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/relayer-ci.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Relayer CI
2+
3+
on:
4+
push:
5+
paths:
6+
- "relayer/**"
7+
- ".github/workflows/relayer-ci.yml"
8+
pull_request:
9+
paths:
10+
- "relayer/**"
11+
- ".github/workflows/relayer-ci.yml"
12+
workflow_dispatch:
13+
14+
jobs:
15+
build:
16+
runs-on: ubuntu-latest
17+
defaults:
18+
run:
19+
working-directory: relayer
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Install system dependencies
25+
run: |
26+
sudo apt-get update
27+
sudo apt-get install -y --no-install-recommends \
28+
build-essential pkg-config libssl-dev clang cmake \
29+
liblz4-dev libsnappy-dev zlib1g-dev librocksdb-dev \
30+
libzstd-dev libbz2-dev
31+
32+
- name: Setup Rust
33+
uses: dtolnay/rust-toolchain@stable
34+
35+
- name: Cache cargo
36+
uses: Swatinem/rust-cache@v2
37+
with:
38+
workspaces: |
39+
relayer -> target
40+
41+
- name: Build
42+
run: cargo build --locked --all-targets

0 commit comments

Comments
 (0)