forked from pi-hole/FTL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
94 lines (94 loc) · 3 KB
/
.travis.yml
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
94
language: c
sudo: false
dist: trusty
git:
depth: 1
env:
global:
- DEST_DIR="${HOME}/FTL"
matrix:
include:
- env:
- BUILD_CC="cc"
- BIN_NAME="pihole-FTL-linux-x86_64"
addons:
apt:
packages:
- sqlite3
- env:
- BUILD_CC="arm-linux-gnueabihf-gcc"
- BIN_NAME="pihole-FTL-arm-linux-gnueabihf"
addons:
apt:
packages:
- gcc-arm-linux-gnueabihf
- binutils-arm-linux-gnueabihf
- libc6-dev-armhf-cross
- env:
- BUILD_CC="arm-linux-gnueabi-gcc"
- BIN_NAME="pihole-FTL-arm-linux-gnueabi"
addons:
apt:
packages:
- gcc-arm-linux-gnueabi
- binutils-arm-linux-gnueabi
- libc6-dev-armel-cross
- env:
- BUILD_CC="aarch64-linux-gnu-gcc"
- BIN_NAME="pihole-FTL-aarch64-linux-gnu"
addons:
apt:
packages:
- gcc-aarch64-linux-gnu
- binutils-aarch64-linux-gnu
- libc6-dev-arm64-cross
- env:
- BUILD_CC="powerpc-linux-gnu-gcc"
- BIN_NAME="pihole-FTL-powerpc-linux-gnu"
addons:
apt:
packages:
- gcc-powerpc-linux-gnu
- binutils-powerpc-linux-gnu
- libc6-dev-powerpc-cross
- env:
- BUILD_CC="cc"
- CFLAGS="-m32"
- BIN_NAME="pihole-FTL-linux-x86_32"
addons:
apt:
packages:
- gcc-multilib
- env:
- BUILD_CC="musl-gcc"
- BIN_NAME="pihole-FTL-musl-linux-x86_64"
addons:
apt:
packages:
- musl-tools
before_script:
- mkdir -p "${DEST_DIR}"
- make clean
script:
- make CC="${BUILD_CC}" CFLAGS="${CFLAGS}" GIT_BRANCH="${TRAVIS_BRANCH}" GIT_TAG="${TRAVIS_TAG}" GIT_HASH="${TRAVIS_COMMIT}"
- file pihole-FTL
- if [[ "${BIN_NAME}" == "pihole-FTL-linux-x86_64" ]]; then test/run.sh; fi
- mv pihole-FTL "${DEST_DIR}/${BIN_NAME}"
- cd "${DEST_DIR}"
- sha1sum pihole-FTL-* > ${BIN_NAME}.sha1
- wget https://ftl.pi-hole.net:8080/FTL-client
- chmod +x ./FTL-client
- 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then ./FTL-client "${TRAVIS_BRANCH}" "${BIN_NAME}" "${travissecret}"; fi'
- 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then ./FTL-client "${TRAVIS_BRANCH}" "${BIN_NAME}.sha1" "${travissecret}"; fi'
- rm ./FTL-client
- ls -lah "${DEST_DIR}"
deploy:
skip_cleanup: true
provider: releases
api_key:
secure: bfCffM3mjXQVjFW8e4qQeaidliDwkjpAEYEqPrU58Y1qpU4M0w5xqjI0mLPquUxzhP5RUTdiuM6UI7jtpNtz3k4L9XNXk7fJADaS+CgWcl1wagNeuHD8VZOZMG0vhzYNOKpLVXHXq+viKGemK20PIooIwpdZdyODhYE7enDJM2h43CHP5hQdBPN63Hx4mfo+d/HLx0OP4i01CdQhXGWA0krTbPOlYSx6hW0D1usEv+tBNCZhb4JhxfiAIjY7r07YokKxtRaJZunufCKBWIp5OUX5WOhbd3UQavB0+5knM4WafkzVmmjHTn/2TYymxID0wyQInf6gIgUNBBke5IeA3/cPVrSwy4vOzB7+2CoPGLBSG8NuQTMa8jfmeo3bz2QvXYwOxY3OrZoPVeo1tU+q441dIIdmeqP0fbW0sU8OLjkOq9ISSDmdhWwUTUeL6puoM4npZprLra284pzSNu4aC90oDN4YREF1UqOxdG3jb4suj9tXX8eQyLkyMvJ0SYVhqT7w+CmQWYlZ5rKV6FLv2PK5cWtVSDctTV9v9+8pwj+JkPe0Q1C1OtWTysVJP+QwI620E8fQG9Jve3hx0sedPg/2VrjG1Ketq3Dnpx5Q5gbnCEqcRkW/yDv1IxTBCjXHo9J0MGY29t5+b+nr8jAVqEPvgT7MyFEiixImtPX54u0=
file: "${DEST_DIR}/*"
file_glob: true
on:
repo: pi-hole/FTL
tags: true