gecko/.gitlab-ci.yml

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