Re: [BuildStream] [Git][BuildStream/buildstream][135-expire-artifacts-in-local-cache] _context.py: Add simpler message handlers
- From: Agustín Benito Bethencourt <agustin benito codethink co uk>
- To: Sander Striker <s striker striker nl>
- Cc: buildstream-list gnome org
- Subject: Re: [BuildStream] [Git][BuildStream/buildstream][135-expire-artifacts-in-local-cache] _context.py: Add simpler message handlers
- Date: Mon, 30 Jul 2018 11:34:26 +0200
Hi,
On Friday, 27 July 2018 17:54:43 CEST Sander Striker wrote:
Hi,
I'm a bit pasionate about this one:) I think it's actually desirable to
limit this to commits only. And only those directly related to the
codebase. I fear that notifications is too broad of a description and too
inviting to send more things to it later.
I am fine with just sending notifications from buildstream repo.
As mentioned before, since in the subject of the mail the name of the group
and the project is included, it is very simple to create filters to separate
the notifications from different repos in different folders so you only pay
attention to the repo you are more focused on.
Cheers,
Sander
On Wed, Jul 25, 2018, 15:43 Agustín Benito Bethencourt via Buildstream-list
<buildstream-list gnome org> wrote:
Hi,
a new mailing list for receiving the commits from Gitlab has been created:
buildstream-notifications-list gnome org
If you are interested in receiving the commits via mail, please join the
list:
https://mail.gnome.org/mailman/listinfo/buildstream-notifications-list
Currently only the following repos has been configured to send push events
to
the mailing list:
* Top tree
** buildstream
* nosoftware subgroup
** alignment
** communication
Key configurations of the mailing list: https://gitlab.com/BuildStream/
nosoftware/alignment/issues/23#mailing-list-key-configurations
<https://gitlab.com/BuildStream/nosoftware/alignment/issues/23#mailing-lis
t-key-configurations>
Unless somebody strongly opposes, I will add the rest of the repos from
the
buildstream project to the notification list. They add in general little
traffic.
On Tuesday, 10 July 2018 16:42:26 CEST Agustín Benito Bethencourt via
Buildstream-list wrote:
Hi,
please check below what can be sent to the mailing list by default by
Gitlab. The interesting options available are:
* To include or not the diffs
* Include more than one recipient. In this case we are talking about the
mailing list. * More information about the feature:
https://docs.gitlab.com/ee/user/project/
integrations/emails_on_push.html
As you can see, these mails can be easily filtered since the Subject
start
by
[Git][Group/project]
Please let me know if this is what you want to activate it.
Further functionality requires the usage of Webhooks. I would need the
help
of an engineer for doing more complex/customized stuff.
######
Tristan Maat pushed to branch 135-expire-artifacts-in-local-cache at
BuildStream / buildstream
Commits:
a6a7a01f by Tristan Maat at 2018-07-10T14:25:44Z
_context.py: Add simpler message handlers
- - - - -
13 changed files:
- buildstream/_artifactcache/artifactcache.py
- buildstream/_context.py
- buildstream/_scheduler/jobs/cachesizejob.py
- buildstream/_scheduler/jobs/cleanupjob.py
- buildstream/_scheduler/jobs/job.py
- buildstream/_scheduler/queues/buildqueue.py
- buildstream/_scheduler/queues/fetchqueue.py
- buildstream/_scheduler/queues/pullqueue.py
- buildstream/_scheduler/queues/pushqueue.py
- buildstream/_scheduler/queues/queue.py
- buildstream/_scheduler/queues/trackqueue.py
- buildstream/_scheduler/resources.py
- buildstream/_scheduler/scheduler.py
Changes:
=====================================
buildstream/_artifactcache/artifactcache.py
=====================================
@@ -217,8 +217,10 @@ class ArtifactCache():
default_conf =
os.path.join(os.environ['XDG_CONFIG_HOME'],
'buildstream.conf')
detail = ("There is not enough space to build the
given
element.\n" - "Please increase the
cache-quota in
{}." - .format(self.context.config_origin or
default_conf)) + "Please increase the
cache-quota
in {}.\n" + "Space usage: {:,} B/{:,} B"
+ .format(self.context.config_origin or
default_conf, +
self.calculate_cache_size(), self.context.cache_quota))
if self.calculate_cache_size() >
self.context.cache_quota:
raise ArtifactError("Cache too full. Aborting.",
=====================================
buildstream/_context.py
=====================================
@@ -393,6 +393,30 @@ class Context():
self._message_handler(message, context=self)
return
+ def msg(self, text, *, plugin=None, msg_type=None, **kwargs):
+ self.message(Message(plugin, msg_type, str(text), **kwargs))
+
+ def debug(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.DEBUG,
**kwargs) +
+ def status(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.STATUS,
**kwargs) +
+ def info(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.INFO,
**kwargs)
+
+ def warn(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.WARN,
**kwargs)
+
+ def error(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.ERROR,
**kwargs) +
+ def bug(self, text, *, plugin=None, **kwargs):
+ self.msg(text, plugin=plugin, msg_type=MessageType.BUG,
**kwargs)
+
+ def log(self, text, *, plugin=None, **kwargs):
--
Agustín Benito Bethencourt
Principal Consultant
Codethink Ltd
We respect your privacy. See https://www.codethink.co.uk/privacy.html
_______________________________________________
Buildstream-list mailing list
Buildstream-list gnome org
https://mail.gnome.org/mailman/listinfo/buildstream-list
--
Agustín Benito Bethencourt
Principal Consultant
Codethink Ltd
We respect your privacy. See https://www.codethink.co.uk/privacy.html
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]