Skip to content
Snippets Groups Projects
.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