mirror of https://github.com/OISF/suricata
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
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 "::error ::Clippy --fix made changes, please fix"
 | 
						|
              exit 1
 | 
						|
          fi          
 | 
						|
      - run: cargo clippy --all-features
 | 
						|
        working-directory: rust
 |