image: "rust:latest"
test:cargo:
stage: test
script:
- rustc --version && cargo --version # Print version info for debugging
- cargo test --workspace --verbose
build:
only:
- master
stage: build
script:
- cargo build --release
artifacts:
paths:
- target
publish:
only:
- master
stage: deploy
script:
- cargo login $CRATES_ACCESS_TOKEN
- cargo publish --allow-dirty