.gitlab-ci.yml 597 B
image: rust
stages:
- test
- release
before_script:
- uname -a
- DEBIAN_FRONTEND=noninteractive apt-get update -y
- DEBIAN_FRONTEND=noninteractive apt-get install -y curl mktemp build-essential
test:
stage: test
script:
- RUST_BACKTRACE=1 cargo test --release
except:
- tags
- release
cache:
paths:
- target
release:
stage: release
script:
- cargo build --release
- mv target/release/mqttnc .
only:
- tags
- release
cache:
paths:
- target
artifacts:
name: "mqttnc-${CI_COMMIT_REF_NAME}"
paths:
- mqttnc