GithubHelp home page GithubHelp logo

boegel / boegelbot Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 8.0 199 KB

A bot that helps out with incoming contributions to GitHub repositories of the EasyBuild project

License: GNU General Public License v2.0

Python 81.26% Shell 18.74%

boegelbot's Introduction

Bio

I'm Kenneth Hoste, a.k.a. 'boegel', a computer scientist and FOSS enthusiast from Belgium. I have a Masters (2005) and PhD (2010) in Computer Science from Ghent University. My dissertation topic was "Analysis, Estimation and Optimization of Computer System Performance Using Machine Learning".

Since October 2010, I'm a member of the HPC team at Ghent University (Belgium) where I am mainly responsible for user support & training. As a part of my job, I am also the lead developer and release manager of EasyBuild, a software build and installation framework for (scientific) software on High Performance Computing (HPC) systems.

In my free time, I am a family guy and a fan of loud music, frequently attending gigs and festivals.

I enjoy helping people & sharing his expertise, and like joking around. I have a weak spot for stickers and beer.

Things I don't like include CMake, Bazel, TensorFlow, C++, ...

Projects

Current

  • EasyBuild: A software build and installation framework for (scientific) software on HPC systems
    • lead developer & release manager (BDFL, if you will)
  • archspec: A library for detecting, labeling, and reasoning about microarchitectures
    • co-developer
  • EESSI: European Environment for Scientific Software Installations
    • active project partner
  • PyGHee (pronounced as "piggy") is the GitHub Event Executor, a Python library to facilitate creating a GitHub App implemented in Python to process events from GitHub
    • creator and developer

Old

Projects I worked on during my PhD research:

Talks

(some day I'll make this a complete list of talks I've given...)

2020

European Environment for Scientific Software Installations (EESSI) (HPCKP'20)

Easybuild State of the union (5th EasyBuild User Meeting)

2019

Easybuild State of the union (4th EasyBuild User Meeting)

2018

In 2018, I gave 3 talks in a single weekend at FOSDEM'18 in Brussels, next to co-organizing a FOSDEM devroom and 3-day EasyBuild meetup the week beforre.

I highly recommend this experience to anyone (just kidding, please don't do this, it was nuts).

How To Make Package Managers Cry (FOSDEM'18)

This is probably the talk I'm most proud of so far (and I may never top it).

Born out of years of frustration to get scientific software installed...

Simplifying the contribution process for both contributors & maintainers (FOSDEM'18)

A case study of the GitHub integration in EasyBuild

Installing software for scientists on a multi-user HPC system (FOSDEM'18)

A comparison between conda, EasyBuild, Guix, Nix & Spack

EasyBuild: past, present and future (3rd EasyBuild User Meeting)

2017

EasyBuild: past, present and future (2nd EasyBuild User Meeting)

2016

EasyBuild: past, present and future (1st EasyBuild User Meeting)

  • date: Jan 27th 2016
  • venue: 1st EasyBuild User Meeting - Ghent University (Belgium)
  • slides

Why I like Lmod, and you should too (1st EasyBuild User Meeting)

Events

Here are some of the events I organized together with others:

2020

2019

2018

2017

2016

2014

boegelbot's People

Contributors

akesandgren avatar bartoldeman avatar boegel avatar branfosj avatar flamefire avatar ocaisa avatar sebastianachilles avatar smoors avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

boegelbot's Issues

Bot should present --review-pr in EasyConfig PR

If there are no labels

  • If there is a brand spanking new easyconfig, add a new-label
  • If there is an updated easyconfig versiom, add a update-label

Use git pull; eb --review-pr XXX --boegelbot-format-thing and format it in some nice way (which will need to be a bit different from the normal so it renders nicely in a diff codeblock

  • Comparing to YYY-foss-2019a.eb
Line 10
- something
+ like this

Line 10:13
- checksums: [
-    'asdfasdfasdf
- ]
+ checksums = [
+    'asdfasdfasdf'
+    'asdfasdfasdf'
+]

I have no strong feeling about the format itself.

hard crash with faulty user input via PR comment

[6/41] Processing notification for easybuild-easyconfigs PR #16913 "Add HiCBricks to Bioconductor 3.15"... (thread id: 5098448515, timestamp: 2022-12-15T20:59:36Z)
Found comment including '\s*@boegelbot:?\s*': @boegelbot please test @ generoso
CORE_CNT="--skip"
Comment includes '@.*generoso', so processing it...
Traceback (most recent call last):
  File "./boegelbot.py", line 688, in <module>
    main()
  File "./boegelbot.py", line 682, in main
    core_cnt)
  File "./boegelbot.py", line 570, in process_notifications
    (out, ec) = run_cmd(cmd, simple=False)
  File "/home/boegelbot/easybuild/easybuild-framework/easybuild/tools/run.py", line 89, in cache_aware_func
    res = func(cmd, *args, **kwargs)
  File "/home/boegelbot/easybuild/easybuild-framework/easybuild/tools/run.py", line 249, in run_cmd
    regexp=regexp, stream_output=stream_output, trace=trace)
  File "/home/boegelbot/easybuild/easybuild-framework/easybuild/tools/run.py", line 352, in complete_cmd
    return parse_cmd_output(cmd, stdouterr, ec, simple, log_all, log_ok, regexp)
  File "/home/boegelbot/easybuild/easybuild-framework/easybuild/tools/run.py", line 641, in parse_cmd_output
    raise EasyBuildError('cmd "%s" exited with exit code %s and output:\n%s', cmd, ec, stdouterr)
easybuild.tools.build_log.EasyBuildError: 'cmd "EB_PR=16913 EB_ARGS= EB_CONTAINER= /opt/software/slurm/bin/sbatch --job-name test_PR_16913 --ntasks="--skip" ~/boegelbot/eb_from_pr_upload_generoso.sh" exited with exit code 1 and output:\nsbatch: error: Invalid numeric value "--skip" for --ntasks.\n'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.