image: rust:latest
default:
before_script:
- rustc --version || true
- cargo --version || true
stages:
- build
- test
- publish
#cargo-build:
# stage: build
# script:
# - cargo build --verbose
#
#cargo-test:
# stage: test
# script:
# - cargo test --verbose
#
#cargo-linters:
# stage: test
# before_script:
# - rustup component add rustfmt
# - rustup component add clippy
# script:
# - cargo fmt --verbose --check
# - cargo clippy -- -D warnings
cargo-publish:
stage: publish
variables:
CARGO_REGISTRY_TOKEN: $CARGO_REGISTRY_TOKEN
script:
- env
- cargo publish --verbose
#dependencies:
# - cargo-build
# - cargo-test
# - cargo-linters
only:
- tags