mirror of
https://github.com/monero-project/meta.git
synced 2025-01-19 01:04:35 +00:00
Only build when code files change. Resolves #11
change elif to if for matching CMakeLists.txt ignore changes to .conf files
This commit is contained in:
parent
02c6c2101d
commit
25d79b26c2
1 changed files with 19 additions and 0 deletions
|
@ -64,6 +64,24 @@ c['change_source'].append(changes.GitPoller(
|
||||||
workdir='gitpoller-workdir', branch='master',
|
workdir='gitpoller-workdir', branch='master',
|
||||||
pollinterval=400))
|
pollinterval=400))
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
def startCompile(change):
|
||||||
|
'''Determine whether we want to start a compile pass based on the files that
|
||||||
|
have changed. Only skip compile if ALL changes are in the ignore criteria.
|
||||||
|
'''
|
||||||
|
compile = True
|
||||||
|
for fn in change.files:
|
||||||
|
# ignore all changes to gpg keys and markdown and text files
|
||||||
|
if fn.endswith('.asc') or fn.endswith('.md') or fn.endswith('.txt') or fn.endswith('.conf'):
|
||||||
|
compile = False
|
||||||
|
# don't ignore changes to CMakeLists.txt files
|
||||||
|
if re.match('CMakeLists.txt', fn):
|
||||||
|
compile = True
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
return compile
|
||||||
|
|
||||||
####### SCHEDULERS
|
####### SCHEDULERS
|
||||||
|
|
||||||
# Configure the Schedulers, which decide how to react to incoming changes.
|
# Configure the Schedulers, which decide how to react to incoming changes.
|
||||||
|
@ -89,6 +107,7 @@ c['schedulers'].append(schedulers.SingleBranchScheduler(
|
||||||
|
|
||||||
c['schedulers'].append(schedulers.SingleBranchScheduler(
|
c['schedulers'].append(schedulers.SingleBranchScheduler(
|
||||||
name='kovri PR builder',
|
name='kovri PR builder',
|
||||||
|
fileIsImportant=startCompile,
|
||||||
builderNames=['kovri-all-win32','kovri-all-win64','kovri-all-freebsd64','kovri-all-osx-10.12','kovri-all-osx-10.10','kovri-all-osx-10.11','kovri-all-ubuntu-amd64','kovri-all-ubuntu-i686','kovri-all-ubuntu-arm7','kovri-all-debian-arm8'],
|
builderNames=['kovri-all-win32','kovri-all-win64','kovri-all-freebsd64','kovri-all-osx-10.12','kovri-all-osx-10.10','kovri-all-osx-10.11','kovri-all-ubuntu-amd64','kovri-all-ubuntu-i686','kovri-all-ubuntu-arm7','kovri-all-debian-arm8'],
|
||||||
change_filter=util.ChangeFilter(repository='https://github.com/monero-project/kovri.git')
|
change_filter=util.ChangeFilter(repository='https://github.com/monero-project/kovri.git')
|
||||||
))
|
))
|
||||||
|
|
Loading…
Reference in a new issue