summaryrefslogtreecommitdiff
path: root/ick2/__init__.py
AgeCommit message (Collapse)AuthorFilesLines
2018-07-26Change: upon triggering build, check project defines all parametersLars Wirzenius1-0/+1
2018-06-10Add: notification serviceLars Wirzenius1-0/+3
2018-06-10Add: BuildStateMachine classLars Wirzenius1-1/+22
2018-05-19Change: use build graphs in build resources, instead of action listLars Wirzenius1-0/+2
2018-05-17Change: how controller stores persistent dataLars Wirzenius1-7/+5
Replace old State class with new FilePersistentState and TransactionalState classes. Use new Resource class instead of raw dicts. Use context managers for creating, updating resources, to avoid mistakes from accidentally not saving changes. Overall persistence should now be rather simpler. This should open up a possibility for changing the controller to insert more actions into the build graph, to trigger notifcations via the workers.
2018-04-27Add: action: gitLars Wirzenius1-0/+1
2018-04-25Change: GET /work, POST /worker use access token to identify workerLars Wirzenius1-0/+1
2018-04-23Change: all actions must have a "where"Lars Wirzenius1-1/+1
2018-04-19Drop: pipeline instancesLars Wirzenius1-1/+0
2018-04-19Change: trigger a project, build all pipelines in the projectLars Wirzenius1-1/+2
2018-04-07Add: AuthClientLars Wirzenius1-0/+1
2018-03-30Add: classes for pipeline actionsLars Wirzenius1-0/+10
2018-03-30Add: ActionEnvironment class for executing in various contextsLars Wirzenius1-1/+8
2018-03-30Add: Reporter class for reporting progress to controllerLars Wirzenius1-1/+8
2018-03-30Add: BlobClient class to use artifact store APILars Wirzenius1-1/+1
2018-03-30Add: ControllerClient class for using controller APILars Wirzenius1-1/+1
2018-03-30Add: HttpAPI class for using REST-ful HTTP APILars Wirzenius1-0/+2
2018-01-14Add: 2018 to copyright yearsLars Wirzenius1-1/+1
2018-01-14Add: move actions for a build into build resourceLars Wirzenius1-0/+1
This way the list is known later even if the pipeline spec is changed.
2017-12-15Add: PipelineInstances classLars Wirzenius1-0/+1
2017-12-15Refactors: Workers, Project classesLars Wirzenius1-1/+7
These are wrapper classes around ControllerStore, which abstract away the irrelevant details for callers.
2017-12-03Add: blob serviceLars Wirzenius1-0/+2
2017-11-26Add: pipeline sub-APILars Wirzenius1-0/+1
2017-11-25Fix: POST /project with an existing project name failsLars Wirzenius1-0/+2
2017-11-18Refactor: move ProjectAPI to its own moduleLars Wirzenius1-1/+1
2017-11-18Refactor: move WorkAPI into its own moduleLars Wirzenius1-1/+1
2017-11-18Refactor: move LogAPI to its own moduleLars Wirzenius1-0/+1
2017-11-18Refactor: move BuildsAPI to its own moduleLars Wirzenius1-0/+1
2017-11-18Refactor: move WorkerAPI to its own moduleLars Wirzenius1-1/+1
2017-11-18Refactor: move ResourceApiBase to apibase.pyLars Wirzenius1-1/+1
2017-11-18Refactor: move VersionAPI into its own moduleLars Wirzenius1-1/+1
2017-11-18Refactor: move APIbase into its own moduleLars Wirzenius1-0/+1
2017-11-18Refactor: move API specific exceptions into a separate moduleLars Wirzenius1-0/+5
2017-11-18Refactor: move HTTP response function into their own moduleLars Wirzenius1-0/+7
2017-11-05Add: start on WorkAPILars Wirzenius1-0/+2
2017-11-05Add: ick2.WrongPipelineStatusLars Wirzenius1-1/+1
2017-10-16Refactor: break ControllerAPI into VersionAPI, ProjectAPILars Wirzenius1-1/+5
2017-10-14Refactor: move ick2version/version.py into ick2Lars Wirzenius1-0/+1
2017-09-24Add: copyright license declaration to all filesLars Wirzenius1-0/+12
Also, ./check verifies it's in all files.
2017-08-06DangLars Wirzenius1-1/+0
Debian build magic insists on running setup.py with python2, and that breaks, because there's no python2 version of slog. maybe this'll do?
2017-08-06Fix: setup.py, version numbersLars Wirzenius1-0/+1
2017-08-06Add: ControllerAPI, ControllerStateLars Wirzenius1-0/+6