forked from uc-cdis/gitops-qa
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
67 lines (56 loc) · 4.06 KB
/
.travis.yml
File metadata and controls
67 lines (56 loc) · 4.06 KB
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
language: python
before_script:
- pip install gen3utils --upgrade
script:
# validate manifest.json, etlMapping.yaml and gitops.json:
- |
# for push builds, TRAVIS_BRANCH is the current branch name; for PR
# builds, it's the name of the branch targeted by the PR.
# We need the latter, which we can't get for push builds, so the tests
# only run properly on PRs.
changed_files=$(git diff --name-only HEAD..$TRAVIS_BRANCH)
envs=()
for file in $changed_files; do
envs+=($(echo "$file" | cut -d "/" -f1))
done
# remove duplicates
envs=($(printf "%s\n" "${envs[@]}" | sort -u)); echo "${uniq[@]}"
echo "Updated: ${envs[@]}"
for dir in "${envs[@]}"; do
echo " Validating $dir"
man=$dir/manifest.json; etl=$dir/etlMapping.yaml; ptlcfg=$dir/portal/gitops.json;
# validate manifest.json
if [ -f $man ]; then
gen3utils validate-manifest $man || exit 1
fi
# validate ETL mapping
if [ -f $man ] && [ -f $etl ]; then
gen3utils validate-etl-mapping $etl $man || exit 1
fi
# validate portal configuration
if [ -f $man ] && [ -f $etl ] && [ -f $ptlcfg ]; then
if [[ $TRAVIS_PULL_REQUEST != false ]]; then
gen3utils validate-portal-config $etl $man $ptlcfg uc-cdis/gitops-qa $TRAVIS_PULL_REQUEST || exit 1
else
gen3utils validate-portal-config $etl $man $ptlcfg || exit 1
fi
fi
done
# comment on PRs with relevant deployment changes:
- |
if [ -z $GH_TOKEN ]; then echo "there is no GH_TOKEN"; else echo "GH_TOKEN has been defined"; fi
if [ -z $GITHUB_TOKEN ]; then echo "there is no GITHUB_TOKEN"; else echo "GITHUB_TOKEN has been defined"; fi
if [[ $TRAVIS_PULL_REQUEST != false ]]; then
gen3utils post-deployment-changes uc-cdis/gitops-qa $TRAVIS_PULL_REQUEST
fi
env:
global:
- secure: V6ijrsnoAixtzJxS8w4+DvH9WOo+kQEk6onGIi4oEJO6cq4m75dOQ0eJIdx3XaihLqbl933/VrpeHy+MaVo9ZldGyZwrJ9v2AieBEOCDQKxOl11NucIi3CptMfN2QlAW+iP6F9rr90/OjwQBPTO+YXnnDNPu80QLBj9zGDEPt01qfIw5C/oF2U4axgAjbiMr0LjG3k29S7ALf5mGGE3f/ANcpKalkS41LHHajrKejiyR4nwwocGLlpwKIltrxF0C2JwxAUt8tPWvAsi2wrr8Zyfr+yC7kRSYeLg6zUFumumh3yRm/pGtEIMMmhYcl4Lk2ZJnMaBWNMXueWdUDAd1y/4N482DH73ISDUS/2AefXU9iexYK1n3tvEbTrrJc1Q5TTEu20vbuIIDzAxmS3Y9NjLAzEjXaTZL0vdEvc/ibDoOtLZy96Nuj3jU3BJY/vVsGYpdnFvHM4LA1UUj6SUJDnoKXuQTqxvvrLQ9UI9qFjkwh9F/N3WjdS8S95WhP/8Ym4TGlt/GzMhZGyaxbVMRTqiGIIaM5bprKQL4o9q2v/+JfJakAD+LJ23JKuNVjoybfhSIbLDO9YAtW12g6F/6HXC0GEm/opcv2i3d6Qo9m23+T2w9pt71boGJtgl0/4pMTmdjFw6CQ7TjEP5YeYUWLFWOPMU38y1lcouvfuRTT7U=
# GH_TOKEN=PlanxCyborg token (for gen3utils/gen3git private repos access):
- secure: gXI47MM0pfnvC992tLwWlK9bDSaonHYZ9DLuQxmtUbdxkUGMzZ88GQtjShAT5FfGGEXt3EE5/vyhHcJUIssCs2Csx2HTLmCBKMbwnr/5K96f/5dX2Vq/Y8QhDSBhlVDzNJAer/eHid+ekDrdG20HdbDEOB9wNINSfEu+/sAXG7l8s73Lv0XRZyY8/c5tERdn9G0DhWM6GkAH3XUhHXcdWPr5HIflFq2pyxqECcvSh/5Xn8a3o735pnu7F8GWaq/lnDRi93kdhG4R2xjEwjFg0ogsyEvu2TpOgNz2YeqlSgnaKjyNtu62bGewkiv/QLmKo33MDQvU5KVh9o7QwrwrMKjQb5YJfDF3eIrFTzHEMQ2t/JbXml0bo/2RYmV1eNqEXPUDVXcFErqCIInHSu2KDdrZrqB1JMPuGz1b8AQOJx288LkXGR1NQrjY4v+WCZ1FL+gAoIyGrEI2BhfVeo4cWcosIuT70CJVuO4TRTRCBa1mMY0C+P1GX3vDb37+RZpp14P6cEhn2xGyn9iKGhS6bBCXLvTHZrxKwM2ZDhNIiEKn89GURwcMGYmym+sYI450HICszt1pardDWidto8o2b5WD5MQf6vLSwUmN23Jt12/9Ue+wJ8gi2rQk7S6DYAHMq3S7jaM+LdPYtFc+bWjqDXhoulqN+wbDtL0CrYtyUkY=
notifications:
slack:
secure: ihz7ERwE43FaXiuKdpzz8CIoK7lcOqm2mblwDs+b2yPiCQeJ2NccPavfxnfa156QicL9Hz2p2biGPyjIhEg/p449+ylY64L3LJFPrOdmbQ6ENPZujrL/N0blyGOkj0gs46Ryq7d1hv/irt6RUkMlLe/3O2ZeF+mcCUO7OXbeR4MXSaKaHaq3hKgzZlv6ZFcMxnA0SDZwepFKq0vG+DLvYTTT0TxEhxKHS56q8jtkKSTQ+++mfHeeeM/GxiAFUJr/WNA03vAaSDhlxZrwzMlJoygGTxXjSOhvSv8QzSWfqqeSTekIxoC6baPGRwB/l+IK7UW6dJCUdpV1Nxv+3qo7sPRnRvvHn7wVrG6ns+wHBQ/BspL+T+U5TwVwZ2c6a1XwsOWrxIxbn6Tk3xqr7GlM697cNqy5jdc0kmgyhRGzfAbcbscZi+76sMj3Mc3J8laUR1XBIi6J5wq/X7aj0erIaUsH3jFEiU+O9rlrPfAMpObf3cBiVX7MDhCTnWOtYagGEGrQC92YDsgy02l2e2wCj6mdhN7cS+zT03G7DCgmG6eSNwCb+HWktHBpgUWP6WBbkcJlwAukeWaEWExeAO8Iz3/rnt+GCZdoT7TCBUM+b9h9W4JmP8WzKGXQXVN7tHNkVfH+Ntul7CVDyw7iIngHVDt4o0xyZSK8iZa/fXqRNNw=
on_pull_requests: false
on_success: never
on_failure: always