s0-meter/.drone.yml

113 lines
2.3 KiB
YAML

kind: pipeline
name: default
volumes:
- name: target
temp: {}
steps:
# - name: preview
# image: rust:1.50-musl
# volumes:
# - name: target
# path: /drone/src/target
# commands:
# - env
# - pwd
# - ls
# - ls target
- name: build_test
image: drone_rust:1.50-musl
volumes:
- name: target
path: /drone/src/target
commands:
- cargo build --release
- name: run_test
image: drone_rust:1.50-musl
volumes:
- name: target
path: /drone/src/target
commands:
- cargo test --release --no-fail-fast -- --test-threads 1
- name: build_release
image: drone_rust:1.50-musl
volumes:
- name: target
path: /drone/src/target
commands:
- cargo build --release --target armv7-unknown-linux-musleabihf --features "rppal"
- grep '^version = ' Cargo.toml | cut -f2 -d\" > target/VERSION
when:
event: tag
- name: show_version
image: alpine
volumes:
- name: target
path: /drone/src/target
commands:
# - grep '^version = ' Cargo.toml | cut -f2 -d\" > target/VERSION
- cat target/VERSION
- name: bundle_deployment
image: alpine
volumes:
- name: target
path: /drone/src/target
commands:
- cp target/armv7-unknown-linux-musleabihf/release/s0_meter target/s0_meter-armhf-$(cat target/VERSION)
when:
event: tag
- name: show_results
image: alpine
volumes:
- name: target
path: /drone/src/target
commands:
- ls -l target
- ls -l target/release
- ls -l target/armv7-unknown-linux-musleabihf
- ls -l target/armv7-unknown-linux-musleabihf/release
- ls -l target
when:
event: tag
- name: deploy
image: plugins/gitea-release
volumes:
- name: target
path: /drone/src/target
settings:
api_key:
from_secret: GITEA_TOKEN
baseurl: https://gitea.kube-it.default
files: /drone/src/target/s0_meter-*
when:
event: tag
# kind: pipeline
# type: exec
# name: toolchain
# steps:
# - name: build
# commands:
# - pwd
# - ls -lh
# - docker build -t drone_rust:1.50-musl .
# ---
# kind: pipeline
# type: docker
# name: s0_meter
# steps:
# - name: checkout
# image: drone_rust:1.50-musl
# commands:
# - cargo build --release --target=armv7-unknown-linux-musleabihf --features="rppal"