forked from m-reuter/ha-addons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
29 lines (26 loc) · 777 Bytes
/
build.sh
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
#!/bin/bash
set -ev
echo "Addons: $@"
archs="${ARCHS}"
for addon in "$@"; do
if [ -z ${TRAVIS_COMMIT_RANGE} ] || git diff --name-only ${TRAVIS_COMMIT_RANGE} | grep -v README.md | grep -q ${addon}; then
if [ -z "$archs" ]; then
archs=$(jq -r '.arch // ["armv7", "armhf", "amd64", "aarch64", "i386"] | [.[] | "--" + .] | join(" ")' ${addon}/config.json)
fi
echo "Archs: $archs"
echo "Test: $TEST"
docker run \
--rm \
--privileged \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v ~/.docker:/root/.docker \
-v $(pwd)/${addon}:/data \
homeassistant/amd64-builder \
${archs} \
-t /data \
--no-cache \
${TEST}
else
echo "No change in commit range ${TRAVIS_COMMIT_RANGE}"
fi
done