1. 03 Aug, 2019 5 commits
    • Matija Čupić's avatar
      Handle running statuses when mirroring status · 5ee1bd04
      Matija Čupić authored
      Handles 'running' status when mirror pipeline status to bridged job.
      5ee1bd04
    • Matija Čupić's avatar
      2f418b77
    • Matija Čupić's avatar
      Mirror blocked pipeline status to bridge jobs · ca92c9ac
      Matija Čupić authored
      Mirrors blocked pipeline statuses (manual and scheduled) to bridge jobs.
      ca92c9ac
    • Matija Čupić's avatar
      Rename needs:project to needs:pipeline · b1cbad15
      Matija Čupić authored
      Renames `needs:project:` back to `needs:pipeline:` again.
      b1cbad15
    • Matija Čupić's avatar
      Implement needs:pipeline config · bc83a6f6
      Matija Čupić authored
      Add dependecy config option to bridge jobs
      
      Adds a "dependency" keyword to bridge job configs that denotes an
      upstream dependency.
      
      Expose bridge dependency config in model
      
      Add SeedBridge pipeline chain step
      
      Adds a SeedBridge Pipeline chain step that seeds bridge jobs with their
      upstream dependencies.
      
      Rename bridged_job to bridge in service
      
      Handle bridges with nonexistent projects
      
      Handles upstream bridges that point towards projects that do not exist.
      
      Check user permissions before seeding bridge
      
      Checks if the user has permissions to read pipelines on the upstream
      project before seeding bridge with upstream pipeline.
      
      Rename SeedBridge to Subscribe
      
      Renames the Pipeline chain step from SeedBridge to Subscribe to better
      reflect the intent.
      
      Use intent revealing interfaces
      
      Extract subscribe implementation to service
      
      Extracts all of the bridge subscription functionality into a service for
      better testing and isolation.
      
      Pass bridge to SubscribeBridgeService
      
      Move bridge subscription to Pipeline processing
      
      Moves the bridge subscription mechanism from the Pipeline creation chain
      to the Pipeline processing service.
      
      Rename dependency to upstream
      
      Renames dependency to upstream.
      
      We already have dependencies, using dependency would be confusing.
      
      Refactor subscription services
      
      Refactors subscription services to better encapsulate the business logic
      they enforce.
      
      Move bridge subscription to enqueue event
      
      Moves the bridge subscription logic from the ProcessPipelineService into
      the enqueue event.
      
      Parse upstream bridges in pipeline seed
      
      Add optimistic lock to bridge subscription service
      
      Add upstream mirror docs
      
      Mirror completed statuses to bridge
      
      Rename upstream to needs:pipeline
      
      Renames the upstream CI config keyword to needs:pipeline.
      
      This supports the idea of marrying DAGs and upstream dependent
      pipelines.
      
      Extract upstream_pipeline to method
      
      Rename needs:pipeline to needs:project
      
      Improve 'needs:' docs
      bc83a6f6
  2. 02 Aug, 2019 35 commits