1. 07 7月, 2016 1 次提交
    • T
      Use the `GLDropdown` component to select protected branches. · d8d5424d
      Timothy Andrew 提交于
      1. Modify the component to support a callback for every key press in the
         filter. We need this so we can update the "Create: <branch_name"
         label.
      
      2. Modify the component to use `$(<selector>).first().click()` instead
         of `$(selector)[0].click()`, because the latter is non-standard, and
         doesn't work in PhantomJS.
      d8d5424d
  2. 06 7月, 2016 1 次提交
  3. 05 7月, 2016 14 次提交
    • T
      Add documentation for wildcard protected branches. · 5de79c4f
      Timothy Andrew 提交于
      5de79c4f
    • T
      Add a feature spec for protected branch creation. · d8475276
      Timothy Andrew 提交于
      1. Doesn't seem like there's an easy way to do this for the actual
         branch protection, since we'd have to test an actual `git push`.
      
      2. Testing branch creation the web UI is also not straightforward,
         since the factory repo doesn't have any hooks, and so access checks
         at the `gitlab-shell` level aren't run.
      d8475276
    • T
      Improve the error message displayed when branch creation fails. · eb16e1e3
      Timothy Andrew 提交于
      Note: This feature was developed independently on master while this was
      in review. I've removed the conflicting bits and left the relevant
      additions, mainly a test for `Gitlab::Git::Hook`. The original commit
      message follows:
      
      1. `gitlab-shell` outputs errors to `stderr`, but we weren't using this
         information, prior to this commit. Now we capture the `stderr`, and
         display it in the flash message when branch creation fails.
      
      2. This can be used to display better errors for other git operation
         failures with small tweaks.
      
      3. The return value of `Gitlab::Git::Hook#trigger` is changed from a
         simple `true`/`false` to a tuple of `[status, errors]`. All usages
         and tests have been updated to reflect this change.
      
      4. This is only relevant to branch creation _from the Web UI_, since SSH
         and HTTP pushes access `gitlab-shell` either directly or through
         `gitlab-workhorse`.
      
      5. A few minor changes need to be made on the `gitlab-shell` end. Right
         now, the `stderr` message it outputs is prefixed by "GitLab: ", which
         shows up in our flash message. This is better removed.
      eb16e1e3
    • T
      Modify the frontend for wildcard protected branches. · 2a5cb7ec
      Timothy Andrew 提交于
      1. Allow entering any branch name for a protected branch.
      
          - Either pick from a list of options, or enter it manually
          - You can enter wildcards.
      
      2. Display branches matching a protected branch.
      
          -  Add a `ProtectedBranches#show` page that displays the branches
             matching the given protected branch, or a message if there are no
             matches.
      
          - On the `index` page, display the last commit for an exact match,
            or the number of matching branches for a wildcard match.
      
          -  Add an `iid` column to `protected_branches` - this is what we use for
             the `show` page URL.
      
          -  On the off chance that this feature is unnecessary, this commit
             encapsulates it neatly, so it can be removed without affecting
             anything else.
      
      3. Remove the "Last Commit" column from the list of protected branches.
      
          - There's no way to pull these for wildcard protected branches, so it's
            best left for the `show` page.
      
          - Rename the `@branches` instance variable to `@protected_branches`
      
          - Minor styling changes with the "Unprotect" button - floated right
            like the "Revoke" button for personal access tokens
      
      4. Paginate the list of protected branches.
      
      5. Move the instructions to the left side of the page.
      2a5cb7ec
    • T
      Support wildcard matches for protected branches at the model level. · f51af496
      Timothy Andrew 提交于
      1. The main implementation is in the `ProtectedBranch` model. The
         wildcard is converted to a Regex and compared. This has been tested
         thoroughly.
      
          - While `Project#protected_branch?` is the main entry point,
            `project#open_branches` and
            `project#developers_can_push_to_protected_branch?`
            have also been modified to work with wildcard protected branches.
      
          - The regex is memoized (within the `ProtectedBranch` instance)
      
      2. Improve the performance of `Project#protected_branch?`
      
          -  This method is called from `Project#open_branches` once _per branch_
             in the project, to check if that branch is protected or not.
      
          -  Before, `#protected_branch?` was making a database call every
             time it was invoked (in the above case, that amounts to once
             per branch), which is expensive.
      
          -  This commit caches the list of protected branches in memory, which
             reduces the number of database calls down to 1.
      
          -  A downside to this approach is that `#protected_branch?` _could_
             return a stale value (due to the caching), but this is
             an acceptable tradeoff.
      
      3. Remove the (now) unused `Project#protected_branch_names` method.
      
          - This was previously used to check for protected branch status.
      f51af496
    • S
      Merge branch '19496-fix-build' into 'master' · ba9ef7f3
      Stan Hu 提交于
      Assert against `ActionMailer::Base.deliveries` relatively
      
      - Closes #19496 
      - Fixes `master` build
      
      
      See merge request !5082
      ba9ef7f3
    • T
      Assert against `ActionMailer::Base.deliveries` relatively. · f617bd76
      Timothy Andrew 提交于
      - Look for a `change` in its size rather than asserting against an
        actual size.
      
      - This previously failed because another spec had an email in
        `ActionMailer::Base.deliveries`, which failed this `be_nil` assertion.
      f617bd76
    • A
      Merge branch 'diagnosing-mail-issues' into 'master' · 0d68e199
      Achilleas Pipinellis 提交于
      Add troubleshooting section for SMTP settings
      
      
      
      See merge request !5046
      0d68e199
    • D
      fd2b2dc1
    • D
      Merge branch 'user-avatar-header' into 'master' · c6bfad2a
      Dmitriy Zaporozhets 提交于
      Added user avatar to header
      
      ## What does this MR do?
      
      Adds  the users avatar to the header with a dropdown for profile & sign out.
      
      ## What are the relevant issue numbers?
      
      Closes #18543 
      
      ## Screenshots (if relevant)
      
      ![Screen_Shot_2016-06-27_at_12.47.34](/uploads/852d0eb7075eefcf21f5cf5ff71a389a/Screen_Shot_2016-06-27_at_12.47.34.png)
      
      ![Screen_Shot_2016-06-27_at_12.47.36](/uploads/6cb29843d3a12bbf2d3ed2a7c9bde770/Screen_Shot_2016-06-27_at_12.47.36.png)
      
      See merge request !4939
      c6bfad2a
    • D
      Merge branch 'more_descriptive_git_shell_messages' into 'master' · b734167b
      Dmitriy Zaporozhets 提交于
      Handle custom Git hook result in GitLab UI
      
      ## What does this MR do?
      
      This MR fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/19190
      It allows to show messages from git custom hooks
      
      ## Screenshots (if relevant)
      
      ![joxi_screenshot_1467651998090](/uploads/7f814523c96712c07b4f4b52c843aab3/joxi_screenshot_1467651998090.png)
      
      See merge request !5073
      b734167b
    • V
      Handle custom Git hook result in GitLab UI · 926a8ab4
      Valery Sizov 提交于
      926a8ab4
    • A
      Merge branch 'fix-dead-links' into 'master' · 432929fd
      Achilleas Pipinellis 提交于
      Fix dead links in the docs (Jun 2016)
      
      ## What does this MR do?
      
      Fix dead links in the docs found as of Jun 2016.
      
      ## Are there points in the code the reviewer needs to double check?
      
      n/a
      
      ## Why was this MR needed?
      
      This MR must improve UX on docs.gitlab.com.
      
      ## What are the relevant issue numbers?
      
      Closes #19156 
      
      ## Does this MR meet the acceptance criteria?
      
      - No [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) updated
      - [x] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md)
      - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides)
      - [x] Branch has no merge conflicts with `master` (if you do - rebase it please)
      - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits)
      
      See merge request !4921
      432929fd
    • R
      Merge branch 'upgrade-rspec-rails' into 'master' · e09bdd78
      Robert Speicher 提交于
      Upgrade rspec-rails from 3.4.2 to 3.5.0.
      
      Also upgrade its dependencies. Includes Rails 5 support. Working toward #14286 
      
      Changelogs: http://rspec.info/blog/2016/07/rspec-3-5-has-been-released/
      
      See merge request !5051
      e09bdd78
  4. 04 7月, 2016 16 次提交
  5. 03 7月, 2016 6 次提交
  6. 02 7月, 2016 2 次提交