-
Notifications
You must be signed in to change notification settings - Fork 1
/
.drone.yaml
93 lines (82 loc) · 2.03 KB
/
.drone.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
kind: pipeline
name: CurrentCost InfluxDB ARM32 pipeline
platform:
os: linux
arch: amd64
steps:
- name: build
image: rust:1.40
environment:
CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_GNUEABI_LINKER: arm-linux-gnueabi-gcc
MACHINE: armv4
ARCH: arm
CC: arm-linux-gnueabi-gcc
OPENSSL_LIB_DIR: /tmp/openssl-1.1.1d/
OPENSSL_INCLUDE_DIR: /tmp/openssl-1.1.1d/include
commands:
- rustup target add armv5te-unknown-linux-gnueabi
- mkdir -p releases
- apt-get update
- apt-get install -y gcc-arm-linux-gnueabi
- SRC=$(pwd)
- cd /tmp
- wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz && tar xzf openssl-1.1.1d.tar.gz && cd openssl-1.1.1d
- ./config shared && make
- cd $SRC
- cargo build --target armv5te-unknown-linux-gnueabi --release
- cp target/armv5te-unknown-linux-gnueabi/release/currentcost-influx releases/currentcost-influx-arm32
- name: publish
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files: ./releases/*
when:
event: tag
---
kind: pipeline
name: CurrentCost InfluxDB AMD64 pipeline
platform:
os: linux
arch: amd64
steps:
- name: build
image: rust:1.40
commands:
- apt-get update
- apt-get install -y pkg-config libssl-dev
- mkdir -p releases
- cargo build --release
- cp target/release/currentcost-influx releases/currentcost-influx-amd64
- name: publish
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files: ./releases/*
when:
event: tag
---
kind: pipeline
name: CurrentCost InfluxDB ARM64 pipeline
platform:
os: linux
arch: arm64
steps:
- name: build
image: rust:1.40
commands:
- apt-get update
- apt-get install -y pkg-config libssl-dev
- mkdir -p releases
- cargo build --release
- cp target/release/currentcost-influx releases/currentcost-influx-arm64
- name: publish
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files: ./releases/*
when:
event: tag