60 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| kind: pipeline
 | |
| type: docker
 | |
| name: default
 | |
| 
 | |
| steps:
 | |
| # Code quality
 | |
| - name: code_quality
 | |
|   image: rust
 | |
|   volumes:
 | |
|     - name: rust_registry
 | |
|       path: /usr/local/cargo/registry
 | |
|   commands:
 | |
|   - rustup component add clippy
 | |
|   - cargo clippy -- -D warnings
 | |
|   - cargo test
 | |
| 
 | |
| # Build source code
 | |
| - name: compile
 | |
|   image: rust
 | |
|   depends_on:
 | |
|     - code_quality
 | |
|   when:
 | |
|     event:
 | |
|       - tag
 | |
|   volumes:
 | |
|     - name: rust_registry
 | |
|       path: /usr/local/cargo/registry
 | |
|     - name: releases
 | |
|       path: /tmp/releases
 | |
|   commands:
 | |
|     - cargo build --release
 | |
|     - ls -lah target/release/basic-oidc
 | |
|     - cp target/release/basic-oidc /tmp/releases
 | |
| 
 | |
| # Auto-release to Gitea
 | |
| - name: gitea_release
 | |
|   image: plugins/gitea-release
 | |
|   depends_on:
 | |
|     - compile
 | |
|   when:
 | |
|     event:
 | |
|       - tag
 | |
|   volumes:
 | |
|     - name: releases
 | |
|       path: /tmp/releases
 | |
|   environment:
 | |
|     PLUGIN_API_KEY:
 | |
|       from_secret: GITEA_API_KEY # needs permission write:repository
 | |
|   settings:
 | |
|     base_url: https://gitea.communiquons.org
 | |
|     files:
 | |
|       - /tmp/releases/basic-oidc
 | |
|     checksum: sha512
 | |
| 
 | |
| volumes:
 | |
|   - name: rust_registry
 | |
|     temp: { }
 | |
|   - name: releases
 | |
|     temp: {} |