This repository has been archived on 2023-09-01. You can view files and clone it, but cannot push or open issues or pull requests.
stromsensor_mailer/.gitlab-ci.yml

43 lines
836 B
YAML
Raw Normal View History

2023-05-01 20:56:21 +02:00
variables:
DOCKER_TLS_CERTDIR: ""
DOCKER_HOST: tcp://docker:2375
services:
- name: docker:dind
entrypoint: ["dockerd-entrypoint.sh", "--tls=false"]
stages:
- build
# - test
- pack
cargo-build:
stage: build
image: rust:slim
variables:
CARGO_HOME: $CI_PROJECT_DIR/.cargo
before_script:
script:
- cargo build --release
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- target/
- .cargo/registry/index/
- .cargo/registry/cache/
artifacts:
paths:
- target/release/bin
docker:
stage: pack
image: docker:latest
only:
- master
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker build --network host -t $CI_REGISTRY_IMAGE/master . -f Dockerfile
- docker push $CI_REGISTRY_IMAGE/master
dependencies:
- cargo-build