Switch CI from travis to builds.sr.ht
This commit is contained in:
		
							parent
							
								
									e23a2d7662
								
							
						
					
					
						commit
						a9e3e676fe
					
				
							
								
								
									
										27
									
								
								.builds/beta.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								.builds/beta.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | image: archlinux | ||||||
|  | packages: | ||||||
|  |   - rustup | ||||||
|  | sources: | ||||||
|  |   - https://github.com/ruma/ruma-client-api | ||||||
|  | tasks: | ||||||
|  |   - rustup: | | ||||||
|  |       # We specify --profile minimal because we'd otherwise download docs | ||||||
|  |       rustup toolchain install beta --profile minimal -c rustfmt -c clippy | ||||||
|  |       rustup default beta | ||||||
|  |   - test: | | ||||||
|  |       cd ruma-client-api | ||||||
|  | 
 | ||||||
|  |       # We don't want the build to stop on individual failure of independent | ||||||
|  |       # tools, so capture tool exit codes and set the task exit code manually | ||||||
|  |       set +e | ||||||
|  | 
 | ||||||
|  |       cargo fmt -- --check | ||||||
|  |       fmt_exit=$? | ||||||
|  | 
 | ||||||
|  |       cargo clippy --all-targets --all-features -- -D warnings | ||||||
|  |       clippy_exit=$? | ||||||
|  | 
 | ||||||
|  |       cargo test --verbose | ||||||
|  |       test_exit=$? | ||||||
|  | 
 | ||||||
|  |       exit $(( $fmt_exit || $clippy_exit || $test_exit )) | ||||||
							
								
								
									
										16
									
								
								.builds/msrv.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.builds/msrv.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | |||||||
|  | image: archlinux | ||||||
|  | packages: | ||||||
|  |   - rustup | ||||||
|  | sources: | ||||||
|  |   - https://github.com/ruma/ruma-events | ||||||
|  | tasks: | ||||||
|  |   - rustup: | | ||||||
|  |       # We specify --profile minimal because we'd otherwise download docs | ||||||
|  |       rustup toolchain install 1.38.0 --profile minimal | ||||||
|  |       rustup default 1.38.0 | ||||||
|  |   - test: | | ||||||
|  |       cd ruma-events | ||||||
|  | 
 | ||||||
|  |       # Only make sure the code builds with the MSRV. Tests can require later | ||||||
|  |       # Rust versions, don't compile or run them. | ||||||
|  |       cargo build --verbose | ||||||
							
								
								
									
										32
									
								
								.builds/nightly.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								.builds/nightly.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | |||||||
|  | image: archlinux | ||||||
|  | packages: | ||||||
|  |   - rustup | ||||||
|  | sources: | ||||||
|  |   - https://github.com/ruma/ruma-client-api | ||||||
|  | tasks: | ||||||
|  |   - rustup: | | ||||||
|  |       rustup toolchain install nightly --profile minimal | ||||||
|  |       rustup default nightly | ||||||
|  | 
 | ||||||
|  |       # Try installing rustfmt & clippy for nightly, but don't fail the build | ||||||
|  |       # if they are not available | ||||||
|  |       rustup component add rustfmt || true | ||||||
|  |       rustup component add clippy || true | ||||||
|  |   - test: | | ||||||
|  |       cd ruma-client-api | ||||||
|  | 
 | ||||||
|  |       # We don't want the build to stop on individual failure of independent | ||||||
|  |       # tools, so capture tool exit codes and set the task exit code manually | ||||||
|  |       set +e | ||||||
|  | 
 | ||||||
|  |       if ( rustup component list | grep -q rustfmt ); then | ||||||
|  |         cargo fmt -- --check | ||||||
|  |       fi | ||||||
|  |       fmt_exit=$? | ||||||
|  | 
 | ||||||
|  |       if ( rustup component list | grep -q clippy ); then | ||||||
|  |         cargo clippy --all-targets --all-features -- -D warnings | ||||||
|  |       fi | ||||||
|  |       clippy_exit=$? | ||||||
|  | 
 | ||||||
|  |       exit $(( $fmt_exit || $clippy_exit )) | ||||||
							
								
								
									
										29
									
								
								.builds/stable.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.builds/stable.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | |||||||
|  | image: archlinux | ||||||
|  | packages: | ||||||
|  |   - rustup | ||||||
|  | sources: | ||||||
|  |   - https://github.com/ruma/ruma-client-api | ||||||
|  | tasks: | ||||||
|  |   - rustup: | | ||||||
|  |       # We specify --profile minimal because we'd otherwise download docs | ||||||
|  |       rustup toolchain install stable --profile minimal -c rustfmt -c clippy | ||||||
|  |       rustup default stable | ||||||
|  |   - test: | | ||||||
|  |       cd ruma-client-api | ||||||
|  | 
 | ||||||
|  |       # We don't want the build to stop on individual failure of independent | ||||||
|  |       # tools, so capture tool exit codes and set the task exit code manually | ||||||
|  |       set +e | ||||||
|  | 
 | ||||||
|  |       cargo fmt -- --check | ||||||
|  |       fmt_exit=$? | ||||||
|  | 
 | ||||||
|  |       cargo clippy --all-targets --all-features -- -D warnings | ||||||
|  |       clippy_exit=$? | ||||||
|  | 
 | ||||||
|  |       cargo test --verbose | ||||||
|  |       test_exit=$? | ||||||
|  | 
 | ||||||
|  |       exit $(( $fmt_exit || $clippy_exit || $test_exit )) | ||||||
|  |   # TODO: Add audit task once cargo-audit binary releases are available. | ||||||
|  |   #       See https://github.com/RustSec/cargo-audit/issues/66 | ||||||
							
								
								
									
										36
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								.travis.yml
									
									
									
									
									
								
							| @ -1,36 +0,0 @@ | |||||||
| language: "rust" |  | ||||||
| cache: "cargo" |  | ||||||
| rust: |  | ||||||
|   - 1.38.0 |  | ||||||
|   - stable |  | ||||||
|   - beta |  | ||||||
|   - nightly |  | ||||||
| jobs: |  | ||||||
|   allow_failures: |  | ||||||
|     - rust: nightly |  | ||||||
|   fast_finish: true |  | ||||||
| 
 |  | ||||||
| before_script: |  | ||||||
|   - rustup component add rustfmt |  | ||||||
|   - | |  | ||||||
|       if [ "$TRAVIS_RUST_VERSION" != "1.38.0" ]; then |  | ||||||
|         rustup component add clippy |  | ||||||
|       fi |  | ||||||
|   - | |  | ||||||
|       if [ "$TRAVIS_RUST_VERSION" == "stable" ]; then |  | ||||||
|         cargo install --force cargo-audit |  | ||||||
|       fi |  | ||||||
|   - cargo generate-lockfile |  | ||||||
| script: |  | ||||||
|   - | |  | ||||||
|       if [ "$TRAVIS_RUST_VERSION" == "stable" ]; then |  | ||||||
|         cargo audit |  | ||||||
|       fi |  | ||||||
|   - cargo fmt --all -- --check |  | ||||||
|   - | |  | ||||||
|       if [ "$TRAVIS_RUST_VERSION" != "1.38.0" ]; then |  | ||||||
|         cargo clippy --all --all-targets --all-features -- -D warnings |  | ||||||
|       fi |  | ||||||
|   - cargo build --all --verbose |  | ||||||
|   - cargo test --all --verbose |  | ||||||
| if: "type != push OR (tag IS blank AND branch = master)" |  | ||||||
| @ -2,7 +2,6 @@ | |||||||
| 
 | 
 | ||||||
| [](https://crates.io/crates/ruma-events) | [](https://crates.io/crates/ruma-events) | ||||||
| [](https://docs.rs/ruma-events/) | [](https://docs.rs/ruma-events/) | ||||||
| [](https://travis-ci.org/ruma/ruma-events) |  | ||||||
|  |  | ||||||
| 
 | 
 | ||||||
| **ruma-events** contains serializable types for the events in the [Matrix](https://matrix.org/) specification that can be shared by client and server code. | **ruma-events** contains serializable types for the events in the [Matrix](https://matrix.org/) specification that can be shared by client and server code. | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user