An error occurred fetching the project authors.
  1. 17 Jan, 2020 1 commit
    • Kamil Trzciński's avatar
      Implement AtomicProcessing service · 38e549b6
      Kamil Trzciński authored
      This implements atomic processing service
      that is able in bulk to update multiple builds,
      stages and pipelines.
      
      This uses in-memory structure to calculate statuses
      and uses an efficient fetch of DAG dependencies
      for efficient processing
      
      This still performs some redundant operations,
      but overall it should be significantly faster
      processing pipelines of 1000 builds, with
      multiple DAG dependencies, as it removes
      a number of N+1 problems present in previous
      implementation.
      
      This also is order-independent, so it is able
      to easily reschedule itself once needed.
      
      This code is also concurrent safe, as if needed
      the further processing will be re-scheduled
      that will resolve any conflicts.
      38e549b6
  2. 16 Jan, 2020 1 commit
    • Hordur Freyr Yngvason's avatar
      Add initial Auto DevOps pipeline metrics · a204da04
      Hordur Freyr Yngvason authored
      Adds a counter on completed Auto DevOps pipelines, labeled by pipeline
      status. This is a first step in increasing the visibility on the impact
      that the changes we make have on Auto DevOps functionality.
      a204da04
  3. 09 Jan, 2020 1 commit
  4. 08 Jan, 2020 1 commit
  5. 02 Jan, 2020 1 commit
    • Fabio Pitino's avatar
      Filter out child pipelines in view · e73adda2
      Fabio Pitino authored
      Fix include config handling
      
      Define child and parent pipeline in model
      
      * Define scopes for child and parent pipelines
      * Define child? and parent? methods in Ci::Pipeline
      * Expose the project in pipeline.json so that it can
        be compared with downstream and upstream pipelines
      
      Refactor same_family_pipeline_ids
      e73adda2
  6. 23 Dec, 2019 2 commits
  7. 16 Dec, 2019 1 commit
  8. 12 Dec, 2019 1 commit
  9. 25 Nov, 2019 2 commits
  10. 21 Nov, 2019 1 commit
  11. 20 Nov, 2019 1 commit
  12. 18 Nov, 2019 1 commit
  13. 15 Nov, 2019 2 commits
  14. 13 Nov, 2019 1 commit
  15. 04 Nov, 2019 1 commit
  16. 22 Oct, 2019 1 commit
  17. 21 Oct, 2019 1 commit
  18. 16 Oct, 2019 1 commit
  19. 30 Sep, 2019 3 commits
  20. 27 Sep, 2019 1 commit
  21. 23 Sep, 2019 1 commit
  22. 18 Sep, 2019 1 commit
    • Erick Bajao's avatar
      Batch load pipelines instead of statuses · ecf18fcf
      Erick Bajao authored
      Instead of preloading the status, we now preload the
      latest pipelines instead for each commit. This gives us more
      flexibility on how to display the status.
      
      This also helps us avoid passing the current_user deep through
      the model methods. Best to call the detailed_status in the
      view/presentation layer.
      
      We also extracted commit's pipeline behavior into its own class.
      This is to better isolate and organize the pipeline related behavior
      of the Commit object.
      
      Moving the pipeline behavior into its own class resulted
      to a lot of breaking changes though. So instead of always having to
      create your own instance of a CommitWithPipeline, we're just gonna
      use the same commit object but just delegate the pipeline related
      calls to the CommitWithPipeline instance.
      ecf18fcf
  23. 11 Sep, 2019 2 commits
    • Filipa Lacerda's avatar
      Enables Run Pipeline button to be rendered · 4faccf96
      Filipa Lacerda authored
      In the Merge Request view, under pipelines tab
      the user can see a run pipeline button
      
      Adds axios post request to button click
      
      Adds the logic to handle the user click,
      refresh the table and disable the button while thee
      request is being made
      
      Updates UI for desktop and mobile
      
      Adds specs
      Regenerates potfile
      
      Follow-up after review
      
      Uses .finally to avoid code repetition
      4faccf96
    • Filipa Lacerda's avatar
      Enables Run Pipeline button to be rendered · 48b98b58
      Filipa Lacerda authored
      In the Merge Request view, under pipelines tab
      the user can see a run pipeline button
      
      Adds axios post request to button click
      
      Adds the logic to handle the user click,
      refresh the table and disable the button while thee
      request is being made
      
      Updates UI for desktop and mobile
      
      Adds specs
      Regenerates potfile
      
      Follow-up after review
      
      Uses .finally to avoid code repetition
      48b98b58
  24. 05 Sep, 2019 2 commits
    • Fabio Pitino's avatar
      Detect if pipeline runs for a GitHub pull request · fd450ddc
      Fabio Pitino authored
      When using a mirror for CI/CD only we register a pull_request
      webhook. When a pull_request webhook is received, if the
      source branch SHA matches the actual head of the branch in the
      repository we create immediately a new pipeline for the
      external pull request. Otherwise we store the
      pull request info for when the push webhook is received.
      
      When using "only/except: external_pull_requests" we can detect
      if the pipeline has a open pull request on GitHub and create or
      not the job based on that.
      
      Feedback from review
      
      Split big non-transactional migration into smaller ones
      Refactorings by moving methods to relative models
      Return 422 when webhook has unsupported actions
      fd450ddc
    • Fabio Pitino's avatar
      CE port for pipelines for external pull requests · ca6a1f33
      Fabio Pitino authored
      Detect if pipeline runs for a GitHub pull request
      
      When using a mirror for CI/CD only we register a pull_request
      webhook. When a pull_request webhook is received, if the
      source branch SHA matches the actual head of the branch in the
      repository we create immediately a new pipeline for the
      external pull request. Otherwise we store the
      pull request info for when the push webhook is received.
      
      When using "only/except: external_pull_requests" we can detect
      if the pipeline has a open pull request on GitHub and create or
      not the job based on that.
      ca6a1f33
  25. 03 Sep, 2019 1 commit
  26. 28 Aug, 2019 2 commits
  27. 27 Aug, 2019 2 commits
  28. 04 Aug, 2019 1 commit
  29. 03 Aug, 2019 1 commit
  30. 25 Jul, 2019 1 commit
  31. 23 Jul, 2019 1 commit