summaryrefslogtreecommitdiff
path: root/salt/openbook/ci/files/build.sh
blob: fe59a0201a3f1d7d82289a0610bd3f7c6c53925f (plain)
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
#!/bin/bash

for i in $(docker images | grep -v CREATED | awk '{print $3}'); do
    docker rmi --force $i
done
docker container prune -f

pushd {{ pillar["ci"]["build_dir"] }} 2>/dev/null

echo "Login to docker registry"
docker login --username {{ pillar["registry"]["username"] }} --password {{ pillar["registry"]["password"] }} {{ pillar["registry"]["url"] }}

# for i in $(curl -u '{{ pillar["registry"]["username"] }}:{{ pillar["registry"]["password"] }}' https://{{ pillar["registry"]["url"] }}/v2/_catalog | jq '.repositories' | fgrep 'openbook' | awk -F\" '{print $2}'); do
#     # get reference digest
#     digest=$(curl -u '{{ pillar["registry"]["username"] }}:{{ pillar["registry"]["password"] }}' -H "Accept: application/vnd.docker.distribution.manifest.v2+json" https://{{ pillar["registry"]["url"] }}/v2/${i}/manifests/latest | jq '.config | .digest' | awk -F\" '{print $2}')
#     curl -u '{{ pillar["registry"]["username"] }}:{{ pillar["registry"]["password"] }}' -X DELETE https://{{ pillar["registry"]["url"] }}/v2/${i}/manifests/${digest}
# done

{{ pillar["baseimage"]["build_dir"] }}/build.sh
{{ pillar["database"]["build_dir"] }}/build.sh
{{ pillar["admin_api_server"]["build_dir"] }}/build.sh
{{ pillar["customer_api_server"]["build_dir"] }}/build.sh
{{ pillar["admin_web_ui"]["build_dir"] }}/build.sh
{{ pillar["customer_web_ui"]["build_dir"] }}/build.sh
{{ pillar["job_scheduler_server"]["build_dir"] }}/build.sh
{{ pillar["workflow_server"]["build_dir"] }}/build.sh

popd 2>/dev/null
exit 0