summaryrefslogtreecommitdiff
path: root/tests/project/data/plugins/sources/custom.py
blob: 54c372bacbba1004e71ae1ba75046a1efff18bb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from buildstream import Source, Consistency


class CustomSource(Source):

    def configure(self, node):
        print("Source Data: {}".format(node))
        self.node_validate(node, ['configuration'] + Source.COMMON_CONFIG_KEYS)
        self.configuration = self.node_get_member(node, str, "configuration")

    def preflight(self):
        pass

    def get_unique_key(self):
        return self.configuration

    def get_consistency(self):
        return Consistency.INCONSISTENT

    def refresh(self, node):
        return False

    def fetch(self):
        pass

    def stage(self, directory):
        pass


def setup():
    return CustomSource