Add CI
This commit is contained in:
		
							
								
								
									
										29
									
								
								.github/workflows/rust.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.github/workflows/rust.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
name: Rust
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches: [main]
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches: [main]
 | 
			
		||||
  merge_group:
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  CARGO_TERM_COLOR: always
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build-nightly:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
      - uses: actions/cache@v2
 | 
			
		||||
        with:
 | 
			
		||||
          path: |
 | 
			
		||||
            ~/.cargo/registry
 | 
			
		||||
            ~/.cargo/git
 | 
			
		||||
            target
 | 
			
		||||
          key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
 | 
			
		||||
 | 
			
		||||
      - name: Check fmt
 | 
			
		||||
        run: cargo fmt -- --check
 | 
			
		||||
      - name: Build
 | 
			
		||||
        run: ./ci.sh
 | 
			
		||||
							
								
								
									
										18
									
								
								ci.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								ci.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -euxo pipefail
 | 
			
		||||
 | 
			
		||||
export DEFMT_LOG=trace
 | 
			
		||||
 | 
			
		||||
# build examples
 | 
			
		||||
#==================
 | 
			
		||||
 | 
			
		||||
(cd examples; cargo build --bin multisocket --release)
 | 
			
		||||
(cd examples; cargo build --bin tcp-client --release)
 | 
			
		||||
(cd examples; cargo build --bin tcp-server --release)
 | 
			
		||||
(cd examples; cargo build --bin tcp-udp --release)
 | 
			
		||||
 | 
			
		||||
# build lib
 | 
			
		||||
#============
 | 
			
		||||
 | 
			
		||||
cargo build --target thumbv6m-none-eabi
 | 
			
		||||
		Reference in New Issue
	
	Block a user