Skip to content
Snippets Groups Projects
  1. Feb 25, 2020
  2. Feb 11, 2020
  3. Feb 07, 2020
  4. Feb 05, 2020
  5. Jan 31, 2020
  6. Jan 29, 2020
  7. Jan 28, 2020
  8. Jan 24, 2020
  9. Jan 21, 2020
  10. Jan 20, 2020
  11. Jan 16, 2020
  12. Jan 10, 2020
  13. Jan 07, 2020
  14. Dec 17, 2019
  15. Dec 06, 2019
  16. Nov 11, 2019
  17. Oct 29, 2019
  18. Oct 23, 2019
  19. Oct 17, 2019
  20. Oct 04, 2019
  21. Sep 23, 2019
  22. Sep 09, 2019
  23. Sep 05, 2019
    • 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
  24. Sep 04, 2019
  25. Aug 19, 2019
  26. Jul 18, 2019
  27. Jul 02, 2019
    • Mayra Cabrera's avatar
      Includes logic to persist namespace statistics · dfdfa913
      Mayra Cabrera authored
      - Add two new ActiveRecord models:
        - RootNamespaceStoragestatistics will persist root namespace statistics
        - NamespaceAggregationSchedule will save information when a new update
      to the namespace statistics needs to be scheduled
      - Inject into UpdateProjectStatistics concern a new callback that will
      call an async job to insert a new row onto NamespaceAggregationSchedule
      table
      - When a new row is inserted a new job is scheduled. This job will
      update call an specific service to update the statistics and after that
      it will delete thee aggregated scheduled row
      - The RefresherServices makes heavy use of arel to build composable
      queries to update Namespace::RootStorageStatistics attributes.
      - Add an extra worker to traverse pending rows on
      NAmespace::AggregationSchedule table and schedule a worker for each one
      of this rows.
      - Add an extra worker to traverse pending rows on
      NAmespace::AggregationSchedule table and schedule a worker for each one
      of this rows
      dfdfa913
  28. Jun 24, 2019
    • vshushlin's avatar
      Renew Let's Encrypt certificates · a7764d0e
      vshushlin authored and Nick Thomas's avatar Nick Thomas committed
      Add index for pages domain ssl auto renewal
      Add PagesDomain.needs_ssl_renewal scope
      Add cron worker for ssl renewal
      Add worker for ssl renewal
      Add pages ssl renewal worker queues settings
      a7764d0e
  29. Jun 20, 2019
  30. Jun 04, 2019
  31. May 31, 2019
    • Bob Van Landuyt's avatar
      Setup Phabricator import · 589b2db0
      Bob Van Landuyt authored
      This sets up all the basics for importing Phabricator tasks into
      GitLab issues.
      
      To import all tasks from a Phabricator instance into GitLab, we'll
      import all of them into a new project that will have its repository
      disabled.
      
      The import is hooked into a regular ProjectImport setup, but similar
      to the GitHub parallel importer takes care of all the imports itself.
      
      In this iteration, we're importing each page of tasks in a separate
      sidekiq job.
      
      The first thing we do when requesting a new page of tasks is schedule
      the next page to be imported. But to avoid deadlocks, we only allow a
      single job per worker type to run at the same time.
      
      For now we're only importing basic Issue information, this should be
      extended to richer information.
      589b2db0
  32. Apr 04, 2019
  33. Mar 27, 2019
    • Nick Thomas's avatar
      Allow external diffs to be used conditionally · 0e831b0b
      Nick Thomas authored
      Since external diffs are likely to be a bit slower than in-database
      ones, add a mode that makes diffs external after they've been obsoleted
      by events. This should strike a balance between performance and disk
      space.
      
      A background cron drives the majority of migrations, since diffs become
      outdated through user actions.
      Verified
      0e831b0b
  34. Mar 01, 2019
  35. Feb 27, 2019
    • Jacopo's avatar
      Add project http fetch statistics API · 5ae9a44a
      Jacopo authored
      The API get projects/:id/traffic/fetches allows user with write
      access to the repository to get the number of clones for the
      last 30 days.
      5ae9a44a
  36. Feb 20, 2019
  37. Jan 25, 2019
    • Gabriel Mazetto's avatar
      Refactor Storage Migration · 7bc16889
      Gabriel Mazetto authored
      Specs were reviewed and improved to better cover the current behavior.
      There was some standardization done as well to facilitate the
      implementation of the rollback functionality.
      
      StorageMigratorWorker was extracted to HashedStorage namespace were
      RollbackerWorker will live one as well.
      7bc16889
Loading