Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # coding: utf-8
- import sys
- import json
- def so_permite_comitar_se_branch_tiver_verde(filename, branch):
- f = open(filename, 'r')
- obj = json.loads(f.read())
- f.close()
- branch_status = obj.get(branch)
- if not branch_status:
- exit(0)
- if branch_status['status'] == 'SUCCESS':
- exit(0)
- if branch_status['status'] == 'RUNNING':
- print(u'------------------------------------')
- print(u'Tem uma build dessa branch rodando, tenta daqui a pouquinho!')
- print(u'desc=%s' % branch_status['desc'])
- print(u'last_update=%s' % branch_status['last_update'])
- exit(1)
- if branch_status['status'] == 'FAIL':
- print(u'------------------------------------')
- print(u'Seu push foi rejeitado porque essa branch estah quebrada!')
- print(u'desc=%s' % branch_status['desc'])
- print(u'last_update=%s' % branch_status['last_update'])
- print(u'')
- print(u'Vai lah no Jenkins e ve o que tah rolando')
- print(u'Se vc quiser fazer um commit pra consertar a build use a palavra mahgica')
- print(u'**************')
- print(u'WILLFIX')
- print(u'**************')
- print(u'no comentario')
- print(u'(por favor nao abuse desse recurso, senao vai rolar um creu em vc)')
- print(u'')
- print(u'Se o responsavel pela quebra nao estiver disponivel no momento, '
- u'vc pode - e deve - voltar o commit do safado')
- print(u'Pra isso, basta usar o job no Jenkins "Voltar_commit"')
- exit(1)
- if __name__ == '__main__':
- so_permite_comitar_se_branch_tiver_verde(sys.argv[1], sys.argv[2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement