59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Benchmark
 | |
| on:
 | |
|   push:
 | |
|     branches:
 | |
|       - master
 | |
| 
 | |
| jobs:
 | |
|   benchmark:
 | |
|     name: Benchmark
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       matrix:
 | |
|         bench:
 | |
|           #- connect
 | |
|           #- end_to_end
 | |
|           #- pipeline
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
| 
 | |
|       - name: Install Rust
 | |
|         uses: actions-rs/toolchain@v1
 | |
|         with:
 | |
|           profile: minimal
 | |
|           toolchain: nightly
 | |
|           override: true
 | |
| 
 | |
|       # Run benchmark and stores the output to a file
 | |
|       - name: Run benchmark
 | |
|         run: cargo bench --features full --bench ${{ matrix.bench }} | tee output.txt
 | |
| 
 | |
|       # Download previous benchmark result from cache (if exists)
 | |
|       - name: Download previous benchmark data
 | |
|         uses: actions/cache@v1
 | |
|         with:
 | |
|           path: ./cache
 | |
|           key: ${{ runner.os }}-benchmark
 | |
| 
 | |
|       # Run `github-action-benchmark` action
 | |
|       - name: Store benchmark result
 | |
|         uses: seanmonstar/github-action-benchmark@v1-patch-1
 | |
|         with:
 | |
|           name: ${{ matrix.bench }}
 | |
|           # What benchmark tool the output.txt came from
 | |
|           tool: 'cargo'
 | |
|           # Where the output from the benchmark tool is stored
 | |
|           output-file-path: output.txt
 | |
|           # # Where the previous data file is stored
 | |
|           # external-data-json-path: ./cache/benchmark-data.json
 | |
|           # Workflow will fail when an alert happens
 | |
|           fail-on-alert: true
 | |
|           # GitHub API token to make a commit comment
 | |
|           github-token: ${{ secrets.GITHUB_TOKEN }}
 | |
|           # Enable alert commit comment
 | |
|           comment-on-alert: true
 | |
|           #alert-comment-cc-users: '@seanmonstar'
 | |
|           auto-push: true
 | |
| 
 | |
|       # Upload the updated cache file for the next job by actions/cache
 |