gitlab-ci: re-enable mali400/450 and t820 jobs
[mesa.git] / .gitlab-ci / fossils / query_fossils_yaml.py
1 #!/usr/bin/python3
2
3 # Copyright (c) 2019 Collabora Ltd
4 # Copyright (c) 2020 Valve Corporation
5 #
6 # Permission is hereby granted, free of charge, to any person obtaining a
7 # copy of this software and associated documentation files (the "Software"),
8 # to deal in the Software without restriction, including without limitation
9 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 # and/or sell copies of the Software, and to permit persons to whom the
11 # Software is furnished to do so, subject to the following conditions:
12 #
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 # OTHER DEALINGS IN THE SOFTWARE.
23 #
24 # SPDX-License-Identifier: MIT
25
26 import argparse
27 import yaml
28
29 def cmd_fossils_db_repo(args):
30 with open(args.file, 'r') as f:
31 y = yaml.safe_load(f)
32 print(y['fossils-db']['repo'])
33
34 def cmd_fossils_db_commit(args):
35 with open(args.file, 'r') as f:
36 y = yaml.safe_load(f)
37 print(y['fossils-db']['commit'])
38
39 def cmd_fossils(args):
40 with open(args.file, 'r') as f:
41 y = yaml.safe_load(f)
42
43 fossils = list(y['fossils'])
44 if len(fossils) == 0:
45 return
46
47 print('\n'.join((t['path'] for t in fossils)))
48
49 def main():
50 parser = argparse.ArgumentParser()
51 parser.add_argument('--file', required=True,
52 help='the name of the yaml file')
53
54 subparsers = parser.add_subparsers(help='sub-command help')
55
56 parser_fossils_db_repo = subparsers.add_parser('fossils_db_repo')
57 parser_fossils_db_repo.set_defaults(func=cmd_fossils_db_repo)
58
59 parser_fossils_db_commit = subparsers.add_parser('fossils_db_commit')
60 parser_fossils_db_commit.set_defaults(func=cmd_fossils_db_commit)
61
62 parser_fossils = subparsers.add_parser('fossils')
63 parser_fossils.set_defaults(func=cmd_fossils)
64
65 args = parser.parse_args()
66 args.func(args)
67
68 if __name__ == "__main__":
69 main()