libtaskotronProject
ActivePublic

Properties

Description

Taskotron is a somewhat-generic system for triggering, scheduling and running automated tasks. This project covers libtaskotron, the main library for executing tasks.

Read more at: https://fedoraproject.org/wiki/Taskotron

Recent Activity

Thu, Jul 13

mkrizek placed T908: Allow for Jenkins to be used in the Taskotron stack up for grabs.
Thu, Jul 13, 9:04 AM · libtaskotron, Restricted Project, infrastructure, taskotron-trigger
mkrizek resigned from D1196: *WIP* More hacky support, but for containers.
Thu, Jul 13, 9:04 AM · libtaskotron
mkrizek resigned from D966: Taskotron init script PoC.
Thu, Jul 13, 9:03 AM · libtaskotron

Fri, Jun 30

kparal added a comment to T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26.

This has been partially "fixed" in D1216 - figuring out whether packages are installed now works under a non-root account, as long as you use plain package names/file paths as requirements. That should cover the major issues until we replace this whole code.

Fri, Jun 30, 1:19 PM · Restricted Project, libtaskotron
kparal added a revision to T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26: D1216: rpm_utils: only support packages in is_installed().
Fri, Jun 30, 11:49 AM · Restricted Project, libtaskotron

Jun 20 2017

kparal requested changes to D1196: *WIP* More hacky support, but for containers.

Some of the test suite failures seem to be caused by missing dependencies (import hawkey or import libvirt fails). Follow the readme to install dependencies. The test suite needs to pass so that we can continue refactoring while being sure we haven't broken anything.

Jun 20 2017, 3:33 PM · libtaskotron
jskladan requested changes to D1196: *WIP* More hacky support, but for containers.

On top of the failing tests, some of which are really weird, I suggest you investigate/fix ASAP, I have some mostly semantical issues.

Jun 20 2017, 3:08 PM · libtaskotron
roshi updated the diff for D1196: *WIP* More hacky support, but for containers.

Retrying the diff... (man I hate arcanist)

Jun 20 2017, 2:37 PM · libtaskotron
kparal added a comment to D1196: *WIP* More hacky support, but for containers.

Also please make sure you're running arc diff feature/ansiblize when updating this.

Jun 20 2017, 11:21 AM · libtaskotron
kparal added a comment to D1196: *WIP* More hacky support, but for containers.

That's weird, it's still showing more than just your changes in the diff. I merged develop into feature/ansiblize. Can you try to rebase again? I'd like to read the clean diff once more, and in the current state it's not clear which of the changes are yours.

Jun 20 2017, 9:54 AM · libtaskotron

Jun 19 2017

roshi updated the diff for D1196: *WIP* More hacky support, but for containers.

Rebased per @kparal 's comments.

Jun 19 2017, 7:56 PM · libtaskotron
kparal closed T954: allow resultsdb directive to use the root 'task_output' dir as a log link as "Resolved".

Solved, default changed, closing.

Jun 19 2017, 12:32 PM · Restricted Project, libtaskotron
kparal moved T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26 from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jun 19 2017, 11:55 AM · Restricted Project, libtaskotron
kparal added a subtask for T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26: T939: Support New Test Invocation Standard.
Jun 19 2017, 11:53 AM · Restricted Project, libtaskotron
kparal added a parent task for T939: Support New Test Invocation Standard: T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26.
Jun 19 2017, 11:53 AM · libtaskotron
kparal added a comment to T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26.

So, I looked into the brave new world in T939. As it seems, we'll likely remove sudo support, since it requires to run tasks as root. So that's first part "resolved". The current WIP code in D1195 also removes all code that uses dnf install and uses ansible for that instead. If that turns out of be the way we handle things, that's the second half of this "resolved", we'll see.

Jun 19 2017, 11:53 AM · Restricted Project, libtaskotron

Jun 15 2017

kparal added a comment to T954: allow resultsdb directive to use the root 'task_output' dir as a log link.

check_modulemd fix has been pushed and is working fine. However, after some thinking, changing the default to work exactly the same way makes a lot of sense, I believe. Please review D1210.

Jun 15 2017, 4:08 PM · Restricted Project, libtaskotron
kparal added a revision to T954: allow resultsdb directive to use the root 'task_output' dir as a log link: D1210: resultsdb_directive: change default log link to artifactsdir.
Jun 15 2017, 4:06 PM · Restricted Project, libtaskotron

Jun 14 2017

kparal moved T954: allow resultsdb directive to use the root 'task_output' dir as a log link from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jun 14 2017, 1:53 PM · Restricted Project, libtaskotron
kparal added a project to T954: allow resultsdb directive to use the root 'task_output' dir as a log link: Restricted Project.

This could do it: https://github.com/fedora-modularity/check_modulemd/pull/22

Jun 14 2017, 1:52 PM · Restricted Project, libtaskotron
kparal claimed T954: allow resultsdb directive to use the root 'task_output' dir as a log link.
Jun 14 2017, 12:26 PM · Restricted Project, libtaskotron
kparal added a comment to T958: migrate docs to readthedocs.

Koji request here: https://pagure.io/koji/issue/458

Jun 14 2017, 10:25 AM · libtaskotron
kparal added a comment to T958: migrate docs to readthedocs.

Is it only Koji that we're missing on pypi, or more? Because when I look at koji rpm, it doesn't include any C modules. It should be easy to submit it to Koji (or ask the maintainers to do it).

Jun 14 2017, 10:12 AM · libtaskotron

Jun 13 2017

tflink created T958: migrate docs to readthedocs.
Jun 13 2017, 2:18 PM · libtaskotron
kparal created T957: libtaskotron: unicode issues and dnf --disableplugin=noroot broken on F26.
Jun 13 2017, 1:24 PM · Restricted Project, libtaskotron
kparal added a comment to D1196: *WIP* More hacky support, but for containers.

Martin just landed his commit in a feature branch, can you please rebase against that?

Jun 13 2017, 11:59 AM · libtaskotron

Jun 12 2017

roshi updated the diff for D1196: *WIP* More hacky support, but for containers.
  • Update yumrepo.conf location per diff comments and remove yumrepo.conf
Jun 12 2017, 3:03 PM · libtaskotron
roshi added a comment to D1196: *WIP* More hacky support, but for containers.

Have you considered using ansible's docker module [1]? Seems like they have it all implemented.

http://docs.ansible.com/ansible/docker_container_module.html

Jun 12 2017, 2:34 PM · libtaskotron

Jun 1 2017

kparal created T955: distgit_directive: allow missing files.
Jun 1 2017, 2:46 PM · libtaskotron

May 26 2017

tflink created T954: allow resultsdb directive to use the root 'task_output' dir as a log link.
May 26 2017, 4:06 PM · Restricted Project, libtaskotron

May 24 2017

mkrizek added a comment to D1196: *WIP* More hacky support, but for containers.

Have you considered using ansible's docker module [1]? Seems like they have it all implemented.

May 24 2017, 11:37 AM · libtaskotron

May 23 2017

jskladan requested changes to D1196: *WIP* More hacky support, but for containers.

Well, I'm not a huge fan of this - since not all the commands support the --format flag. This will most definitely have the same issues as testcloud does, but if the goal is to really have it now...

May 23 2017, 10:10 AM · libtaskotron
kparal added inline comments to D1196: *WIP* More hacky support, but for containers.
May 23 2017, 8:51 AM · libtaskotron

May 22 2017

roshi added inline comments to D1196: *WIP* More hacky support, but for containers.
May 22 2017, 7:16 PM · libtaskotron
merlinm added a comment to T939: Support New Test Invocation Standard.

As an ansible n00b, I'm also trying to work my way through the confusion of how this is going to work, too. I'd be interested in seeing some examples on how to things should be set up in dist-git to have Taskotron automatically kick off the examples described in the ansible-based proposal referenced in the description. I'm sure that will help flesh out a lot of additional questions and details.

May 22 2017, 3:37 PM · libtaskotron
kparal added inline comments to D1196: *WIP* More hacky support, but for containers.
May 22 2017, 2:21 PM · libtaskotron
kparal added a comment to T939: Support New Test Invocation Standard.

I understand the motivation - being able to transfer the task between different test systems without any changes. What I don't understand is how localhost-only ansible execution is related here. When I execute a task through ansible locally, and when I execute it remotely from a different machine, doesn't it look the same to the task itself? Is there a different environment or some behavioral changes that the task needs to adapt to? If the execution looks the same to the task regardless of ansible mode, the end goal is achieved (the task doesn't need to be adjusted when moving between test systems), and the particular ansible execution mode then can be left to the test system to implement as it fits best for it.

May 22 2017, 1:49 PM · libtaskotron

May 19 2017

roshi added inline comments to D1196: *WIP* More hacky support, but for containers.
May 19 2017, 7:15 PM · libtaskotron
kparal added inline comments to D1196: *WIP* More hacky support, but for containers.
May 19 2017, 2:03 PM · libtaskotron

May 18 2017

roshi added a comment to D1196: *WIP* More hacky support, but for containers.

Sorry for the spam. Last arc diff went against master I think, since I forgot to base it off the right commit - so it was showing a ton of stuff not included in this review.

May 18 2017, 2:29 PM · libtaskotron
roshi updated the diff for D1196: *WIP* More hacky support, but for containers.

Updated diff to reflect comments in review.

May 18 2017, 2:27 PM · libtaskotron
roshi updated the diff for D1196: *WIP* More hacky support, but for containers.
  • Updated to reflect review comments.
May 18 2017, 2:12 PM · libtaskotron

May 17 2017

roshi added inline comments to D1196: *WIP* More hacky support, but for containers.
May 17 2017, 2:32 PM · libtaskotron
tflink updated subscribers of T939: Support New Test Invocation Standard.

As alluded to in D1195, there has been a bit of confusion around how all this is going to work. After re-reading the wiki pages and talking with @merlinm a bit, my understanding is:

May 17 2017, 1:52 PM · libtaskotron
tflink added a revision to T939: Support New Test Invocation Standard: D1195: Support for Ansible Tasks.
May 17 2017, 1:27 PM · libtaskotron

May 16 2017

kparal added inline comments to D1196: *WIP* More hacky support, but for containers.
May 16 2017, 2:14 PM · libtaskotron
roshi added a comment to D1196: *WIP* More hacky support, but for containers.

We can probably add some logic to manipulate the version of Fedora that goes into the container we run. I'll look into it.

May 16 2017, 1:02 PM · libtaskotron
jskladan added a comment to D1196: *WIP* More hacky support, but for containers.

Looks good for a WIP. My concern here is, that with disposable minions, we do a thing where we use "the right fedora version", so e.g. fc24 packages are tested on F24 machine, and so on. I'd like to see the same for Docker - it can even be done quite easily. Not that it needs to happen for PoC, but I'd like at least a big fat "TODO/FIXME" somewhere in the code to remind you of that :)

May 16 2017, 7:19 AM · libtaskotron
jskladan added a reviewer for D1196: *WIP* More hacky support, but for containers: libtaskotron.
May 16 2017, 6:57 AM · libtaskotron

Apr 24 2017

tflink added a comment to T940: Port libtaskotron directives to ansible modules.

I've started on this, have 2 directives ported and am working to make the porting moe generic

Apr 24 2017, 5:19 AM · libtaskotron