123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- name: Check Rust
- on:
- - push
- - pull_request
- jobs:
- check-rust:
- name: Check Rust
- runs-on: ubuntu-latest
- container: almalinux:9
- steps:
- - name: Cache rust
- uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7
- with:
- path: ~/.cargo
- key: check-rust
- - name: Install system packages
- run: |
- dnf -y install dnf-plugins-core
- dnf config-manager --set-enabled crb
- dnf -y install \
- autoconf \
- automake \
- cargo-vendor \
- diffutils \
- numactl-devel \
- dpdk-devel \
- file-devel \
- gcc \
- gcc-c++ \
- git \
- jansson-devel \
- jq \
- lua-devel \
- libtool \
- libyaml-devel \
- libnfnetlink-devel \
- libnetfilter_queue-devel \
- libnet-devel \
- libcap-ng-devel \
- libevent-devel \
- libmaxminddb-devel \
- libpcap-devel \
- libtool \
- lz4-devel \
- make \
- nss-devel \
- pcre2-devel \
- pkgconfig \
- python3-devel \
- python3-sphinx \
- python3-yaml \
- sudo \
- which \
- zlib-devel
- - name: Installing Rust
- run: |
- curl https://sh.rustup.rs -sSf | sh -s -- -y
- echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- - name: Install cbindgen
- run: cargo install --debug cbindgen
- - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b
- - run: ./scripts/bundle.sh
- - run: ./autogen.sh
- - run: ./configure
- - run: cargo clippy --all-features --fix --allow-no-vcs
- working-directory: rust
- - run: |
- diff=$(git diff)
- if [ "${diff}" ]; then
- echo "::warning ::Clippy --fix made changes, please fix"
- fi
- - run: cargo clippy --all-features
- working-directory: rust
|