Add drone build configuration
This commit is contained in:
parent
4cdf27a949
commit
47c1427fb3
4 changed files with 62 additions and 1 deletions
|
|
@ -1,2 +1,3 @@
|
||||||
[target.armv7-unknown-linux-musleabihf]
|
[target.armv7-unknown-linux-musleabihf]
|
||||||
linker = "/usr/local/Cellar/arm-linux-gnueabihf-binutils/2.36.1/bin/arm-linux-gnueabihf-ld"
|
#linker = "/usr/local/Cellar/arm-linux-gnueabihf-binutils/2.36.1/bin/arm-linux-gnueabihf-ld"
|
||||||
|
linker = "/usr/bin/arm-linux-gnueabihf-ld"
|
||||||
|
|
|
||||||
19
.drone.yml
Normal file
19
.drone.yml
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
kind: pipeline
|
||||||
|
type: exec
|
||||||
|
name: toolchain
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
commands:
|
||||||
|
- 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"
|
||||||
14
Dockerfile
Normal file
14
Dockerfile
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
FROM rust:1.50-slim
|
||||||
|
|
||||||
|
# RUN apk add --no-cache musl-dev binutils-arm-none-eabi
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y upgrade
|
||||||
|
RUN apt-get -y install binutils-arm-linux-gnueabihf musl-dev
|
||||||
|
RUN apt-get clean
|
||||||
|
RUN rm -rf /var/lib/apt/lists/*
|
||||||
|
RUN rustup target add armv7-unknown-linux-musleabihf
|
||||||
|
|
||||||
|
#WORKDIR /usr/src/s0_meter
|
||||||
|
#COPY . .
|
||||||
|
|
||||||
|
#RUN cargo test
|
||||||
27
build_with_docker.sh
Executable file
27
build_with_docker.sh
Executable file
|
|
@ -0,0 +1,27 @@
|
||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
WORK_DIR=/usr/src/s0_meter
|
||||||
|
RUST_VERSION=1.50
|
||||||
|
RUST_IMG_FLAVOR=musl
|
||||||
|
|
||||||
|
# docker run \
|
||||||
|
# --rm \
|
||||||
|
# --user "$(id -u):$(id -g)" \
|
||||||
|
# -v "$PWD":"$WORK_DIR" \
|
||||||
|
# -w "$WORK_DIR" \
|
||||||
|
# drone_rust:$RUST_VERSION-$RUST_IMG_FLAVOR \
|
||||||
|
# /bin/sh -c "echo Build: ; cargo build && echo Test: ; cargo test"
|
||||||
|
|
||||||
|
docker run \
|
||||||
|
--rm \
|
||||||
|
--user "$(id -u):$(id -g)" \
|
||||||
|
-v "$PWD":"$WORK_DIR" \
|
||||||
|
-w "$WORK_DIR" \
|
||||||
|
drone_rust:$RUST_VERSION-$RUST_IMG_FLAVOR \
|
||||||
|
cargo build --release --target=armv7-unknown-linux-musleabihf --features="rppal"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
exit
|
||||||
|
|
||||||
|
# rust:$RUST_VERSION-$RUST_IMG_FLAVOR \
|
||||||
Loading…
Add table
Reference in a new issue