forked from Cloudbox/Community
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
191 lines (184 loc) · 3.99 KB
/
appveyor.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
---
skip_tags: true
skip_commits:
files:
- '*.md'
- '*.yml.default'
message: /\[minor\]/
image: Ubuntu1804-minimal
matrix:
fast_finish: true
# to disable automatic builds
build: off
environment:
CLOUDBOX_BRANCH: "master"
CLOUDBOX_PATH: "/home/appveyor/cloudbox"
COMMUNITY_PATH: "/home/appveyor/projects/community"
TAGS: >
airdcpp
airsonic
alltube
alternatrr
alternatrrx
amongus
apprise
archivebox
asshama
autoscan
bazarrx
beets
bitwarden
bookstack
btrfsmaintenance
calibre
calibre-web
changedetection
comicstreamer
couchpotato
coder
comixed
conreq
dashmachine
deemix
deemixrr
deezloader-remix
deluge
delugevpn
easycountdown
embystat
emby2
epms
filebot
filezilla
firefly
flaresolverr
funkwhale
gazee
glances
goplaxt
grafana
handbrake
healthchecks
heimdall
influxdb
invoiceninja
jdownloader2
jellyfin
jirafeau
kitana
komga
lazylibrarian
lidarrx
logarr
mediabutler
medusa
minecraft
monitorr
moviematch
mylar
mylar3
navidrome
nextcloud
nowshowing
nzbhydra
ombix
organizrv1
ouroboros
overseerr
overseerrx
paperless-ng
petio
phantombot
plex2
plex-auto-collections
plex-meta-manager
postgres
pyload
qbittorrent
qbittorrentvpn
quassel
radarrx
redbot
redis
resilio-sync
requestrrx
rocketchat
searx
sickchill
smokeping
sonarrx
speedtest
sshwifty
stash
subsonic
synclounge
tdarr
telegraf
thelounge
transmissionvpn
transmissionx
ubooquity
unifi
unmanic
varken
vnstat
vscode
watchtower
wallabag
wordpress
xteve
znc
init:
- sh: curl -s https://cloudbox.works/scripts/dep.sh | sudo -H sh &> /dev/null
- sh: curl -s https://cloudbox.works/scripts/repo.sh | bash &> /dev/null
install:
- sh: |
echo "=========================="
echo ""
echo "Community Branch: $APPVEYOR_REPO_BRANCH"
echo ""
cd ${COMMUNITY_PATH}
cp -n defaults/ansible.cfg.default ansible.cfg
cp -n defaults/settings.yml.default settings.yml
sudo ansible-playbook community.yml --syntax-check
RC=$?; [ $RC -eq 0 ] || exit $RC;
- sh: |
echo ""
echo "=========================="
echo ""
echo "Cloudbox Branch: $CLOUDBOX_BRANCH"
echo ""
cd ${CLOUDBOX_PATH}
rm settings.yml accounts.yml adv_settings.yml
git checkout $CLOUDBOX_BRANCH &> /dev/null
curl -o ${CLOUDBOX_PATH}/daemon.json https://raw.githubusercontent.com/saltydk/AppveyorTest/main/daemon.json
cp -f daemon.json ${CLOUDBOX_PATH}/roles/docker/templates/daemon.json.j2
sudo ansible-playbook cloudbox.yml --syntax-check
sudo ansible-playbook cloudbox.yml --tags core \
--skip-tags sanity_check,settings \
--skip-tags kernel,hetzner,shell,rclone,system,motd,nvidia,mounts,scripts \
--extra-vars '{"continuous_integration":true}' \
&> /dev/null
- sh: |
echo ""
echo "=========================="
echo ""
echo "Community Roles:"
echo ""
cd ${COMMUNITY_PATH}
for TAG in $TAGS
do
echo --------------------------
echo ""
echo Running Tag: $TAG
sudo ansible-playbook community.yml --tags $TAG \
--skip-tags sanity_check,settings \
--extra-vars '{"continuous_integration":true}'
RC=$?; [ $RC -eq 0 ] || exit $RC;
CONTAINERS=$(comm -23 <(sudo docker ps -a --format '{{ .Names}}' | sort) <(echo "letsencrypt\nnginx-proxy") | xargs echo -n)
sudo docker stop $CONTAINERS &> /dev/null || true
sudo docker rm $CONTAINERS &> /dev/null || true
sudo docker image prune -af &> /dev/null || true
sudo docker volume prune -f &> /dev/null || true
echo ""
done