Skip to content

Commit 2371b26

Browse files
MDBF-1184: Connectors schedulers
This patch is introducing all schedulers for the Connectors migration project from old-bb. Dummy builders / factories were introduced only to provide the necessary framework for further development. The configured worker host is just temporary as it allows framework testing until dedicated infrastructure is deployed. The entry point of each upstream monitored change is `*-tarball-docker`, the parent of all downstream builders which are triggered using an `Triggerable` scheduler object. Further development of factories, builders/arch will be conducted on separate Jira tasks and PR's.
1 parent c7535bb commit 2371b26

16 files changed

Lines changed: 401 additions & 15 deletions

File tree

configuration/builders/definitions/__init__.py

Whitespace-only changes.

configuration/builders/definitions/connectors/__init__.py

Whitespace-only changes.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from configuration.builders.base import GenericBuilder
2+
from configuration.builders.sequences.connectors.conc import deb, rpm, tarball
3+
4+
TARBALL = GenericBuilder(name="cc-tarball-docker", sequences=[tarball()])
5+
6+
AMD64_RPM_BUILDERS = [
7+
GenericBuilder(name="cc-amd64-fedora43", sequences=[rpm()]),
8+
GenericBuilder(name="cc-amd64-fedora42", sequences=[rpm()]),
9+
]
10+
11+
AMD64_DEB_BUILDERS = [
12+
GenericBuilder(name="cc-amd64-debian12", sequences=[deb()]),
13+
GenericBuilder(name="cc-amd64-debian11", sequences=[deb()]),
14+
]
15+
RPM_BUILDERS = [*AMD64_RPM_BUILDERS]
16+
17+
DEB_BUILDERS = [*AMD64_DEB_BUILDERS]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from configuration.builders.base import GenericBuilder
2+
from configuration.builders.sequences.connectors.concpp import deb, rpm, tarball
3+
4+
TARBALL = GenericBuilder(name="ccpp-tarball-docker", sequences=[tarball()])
5+
6+
AMD64_RPM_BUILDERS = [
7+
GenericBuilder(name="ccpp-amd64-fedora43", sequences=[rpm()]),
8+
GenericBuilder(name="ccpp-amd64-fedora42", sequences=[rpm()]),
9+
]
10+
11+
AMD64_DEB_BUILDERS = [
12+
GenericBuilder(name="ccpp-amd64-debian12", sequences=[deb()]),
13+
GenericBuilder(name="ccpp-amd64-debian11", sequences=[deb()]),
14+
]
15+
RPM_BUILDERS = [*AMD64_RPM_BUILDERS]
16+
17+
DEB_BUILDERS = [*AMD64_DEB_BUILDERS]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from configuration.builders.base import GenericBuilder
2+
from configuration.builders.sequences.connectors.conodbc import deb, rpm, tarball
3+
4+
TARBALL = GenericBuilder(name="codbc-tarball-docker", sequences=[tarball()])
5+
6+
7+
AMD64_RPM_BUILDERS = [
8+
GenericBuilder(name="codbc-amd64-fedora43", sequences=[rpm()]),
9+
GenericBuilder(name="codbc-amd64-fedora42", sequences=[rpm()]),
10+
]
11+
12+
AMD64_DEB_BUILDERS = [
13+
GenericBuilder(name="codbc-amd64-debian12", sequences=[deb()]),
14+
GenericBuilder(name="codbc-amd64-debian11", sequences=[deb()]),
15+
]
16+
RPM_BUILDERS = [*AMD64_RPM_BUILDERS]
17+
18+
DEB_BUILDERS = [*AMD64_DEB_BUILDERS]

configuration/builders/sequences/connectors/__init__.py

Whitespace-only changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import configuration.steps.commands.trigger as trigger
2+
from configuration.builders.infra.runtime import BuildSequence
3+
from configuration.steps.commands.util import PrintEnvironmentDetails
4+
from configuration.steps.remote import ShellStep
5+
6+
7+
def tarball():
8+
### INIT
9+
sequence = BuildSequence()
10+
11+
### ADD STEPS
12+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
13+
sequence.add_step(trigger.ConC())
14+
15+
return sequence
16+
17+
18+
def deb():
19+
### INIT
20+
sequence = BuildSequence()
21+
22+
### ADD STEPS
23+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
24+
25+
return sequence
26+
27+
28+
def rpm():
29+
### INIT
30+
sequence = BuildSequence()
31+
32+
### ADD STEPS
33+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
34+
35+
return sequence
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import configuration.steps.commands.trigger as trigger
2+
from configuration.builders.infra.runtime import BuildSequence
3+
from configuration.steps.commands.util import PrintEnvironmentDetails
4+
from configuration.steps.remote import ShellStep
5+
6+
7+
def tarball():
8+
### INIT
9+
sequence = BuildSequence()
10+
11+
### ADD STEPS
12+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
13+
sequence.add_step(trigger.ConCPP())
14+
15+
return sequence
16+
17+
18+
def deb():
19+
### INIT
20+
sequence = BuildSequence()
21+
22+
### ADD STEPS
23+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
24+
25+
return sequence
26+
27+
28+
def rpm():
29+
### INIT
30+
sequence = BuildSequence()
31+
32+
### ADD STEPS
33+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
34+
35+
return sequence
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import configuration.steps.commands.trigger as trigger
2+
from configuration.builders.infra.runtime import BuildSequence
3+
from configuration.steps.commands.util import PrintEnvironmentDetails
4+
from configuration.steps.remote import ShellStep
5+
6+
7+
def tarball():
8+
### INIT
9+
sequence = BuildSequence()
10+
11+
### ADD STEPS
12+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
13+
sequence.add_step(trigger.ConODBC())
14+
15+
return sequence
16+
17+
18+
def deb():
19+
### INIT
20+
sequence = BuildSequence()
21+
22+
### ADD STEPS
23+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
24+
25+
return sequence
26+
27+
28+
def rpm():
29+
### INIT
30+
sequence = BuildSequence()
31+
32+
### ADD STEPS
33+
sequence.add_step(ShellStep(command=PrintEnvironmentDetails()))
34+
35+
return sequence

configuration/schedulers/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)