Skip to content

Commit

Permalink
Test build on 22 Ubuntu and badges in README. (#14)
Browse files Browse the repository at this point in the history
  • Loading branch information
sdomozhylkin-everstake authored May 19, 2023
1 parent 8206c68 commit 9c9e3de
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 0 deletions.
File renamed without changes.
74 changes: 74 additions & 0 deletions .github/workflows/build_on_ubuntu_22.04.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Source:
# https://github.com/solana-labs/solana-accountsdb-plugin-postgres/blob/master/.github/workflows/test.yml

on:
push:
pull_request:

env:
CARGO_TERM_COLOR: always

jobs:
test:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2

- name: Set env vars
run: |
source ci/rust-version.sh
echo "RUST_STABLE=$rust_stable" | tee -a $GITHUB_ENV
- if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y \
gnupg \
libudev-dev \
libsasl2-dev \
libssl-dev \
libzstd-dev
sudo touch /etc/apt/sources.list.d/debian.list
echo 'deb http://ftp.debian.org/debian sid main' | sudo tee -a /etc/apt/sources.list.d/debian.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
sudo apt-get update
sudo apt-get install -y protobuf-compiler
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_STABLE }}
override: true
profile: minimal
components: rustfmt, clippy

- uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
key: cargo-build-${{ hashFiles('**/Cargo.lock', 'rust-toolchain') }}-${{ env.RUST_STABLE }}

- name: cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

- name: cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --workspace --all-targets -- --deny=warnings

- name: Build
run: ./ci/cargo-build-test.sh


- name: Install solana
run: |
curl -sSf https://raw.githubusercontent.com/solana-labs/solana/v1.13.5/install/solana-install-init.sh | sh -s - 1.13.7
export PATH="/home/runner/.local/share/solana/install/active_release/bin:$PATH"
- name: Test geyser plugin
run: ./ci/test-geyser-plugin.sh
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
![Build on Ubuntu 20 badge](https://github.com/extrnode/solana-geyser-zmq/actions/workflows/build_on_ubuntu_20.04.yml/badge.svg)
![Build on Ubuntu 22 badge](https://github.com/extrnode/solana-geyser-zmq/actions/workflows/build_on_ubuntu_22.04.yml/badge.svg)
![Release badge](https://github.com/extrnode/solana-geyser-zmq/actions/workflows/release.yml/badge.svg)

# Solana Geyser ZMQ

### What's a Solana Geyser Plugin?
Expand Down

0 comments on commit 9c9e3de

Please sign in to comment.