47 lines
877 B
YAML
47 lines
877 B
YAML
stages:
|
|
- format
|
|
- build_and_test
|
|
- quality
|
|
|
|
.env:
|
|
image: axiomteam/gecko-ci:v0.0.5
|
|
tags:
|
|
- redshift
|
|
before_script:
|
|
- rustup show
|
|
- rustc --version && cargo --version
|
|
|
|
format:
|
|
extends: .env
|
|
stage: format
|
|
script:
|
|
- cargo fmt -- --version
|
|
- cargo fmt -- --check
|
|
- flutter format --set-exit-if-changed lib packages/dubp_rs/lib/dubp.dart
|
|
|
|
build_and_test:
|
|
extends: .env
|
|
stage: build_and_test
|
|
tags:
|
|
- redshift
|
|
script:
|
|
- RUSTFLAGS="-D warnings" cargo make
|
|
- cd packages/dubp_rs && flutter pub get && cd ../..
|
|
- flutter analyze
|
|
- cargo test
|
|
# - flutter test
|
|
|
|
lint:
|
|
extends: .env
|
|
stage: quality
|
|
script:
|
|
- cargo clippy -- -V
|
|
- cargo clippy --all --tests -- -D warnings --verbose
|
|
|
|
audit_dependencies:
|
|
extends: .env
|
|
stage: quality
|
|
script:
|
|
- cargo deny -V
|
|
- cargo deny check
|