diff --git a/docs/docs/30-administration/20-vcs/10-overview.md b/docs/docs/30-administration/20-vcs/10-overview.md index 555bcbe3b..f82633c29 100644 --- a/docs/docs/30-administration/20-vcs/10-overview.md +++ b/docs/docs/30-administration/20-vcs/10-overview.md @@ -2,12 +2,12 @@ ## Supported features -| Feature | [GitHub](github/) | [Gitea](gitea/) | [Gitlab](gitlab/) | [Bitbucket](bitbucket/) | [Bitbucket Server](bitbucket_server/) | Gogs | Coding | Gerrit | -| --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | +| Feature | [GitHub](github/) | [Gitea](gitea/) | [Gitlab](gitlab/) | [Bitbucket](bitbucket/) | [Bitbucket Server](bitbucket_server/) | Gogs | Coding | +| --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | Event: Push | :white_check_mark: | :white_check_mark: | | Event: Tag | :white_check_mark: | :white_check_mark: | | Event: Pull-Request | :white_check_mark: | :white_check_mark: | | Event: Deploy | :white_check_mark: | :white_check_mark: | | OAuth | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| [Multi pipeline](/docs/usage/multi-pipeline) | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | -| [when-path filter](/docs/usage/pipeline-syntax#path) | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | +| [Multi pipeline](/docs/usage/multi-pipeline) | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | +| [when-path filter](/docs/usage/pipeline-syntax#path) | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | diff --git a/server/remote/gerrit/gerrit.go b/server/remote/gerrit/gerrit.go deleted file mode 100644 index 1d68f470d..000000000 --- a/server/remote/gerrit/gerrit.go +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright 2018 Drone.IO Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package gerrit - -import ( - "fmt" - "net" - "net/http" - "net/url" - - "github.com/woodpecker-ci/woodpecker/server/model" - "github.com/woodpecker-ci/woodpecker/server/remote" -) - -// IMPORTANT Gerrit support is not yet implemented. This file is a placeholder -// for future implementation. - -// Opts defines configuration options. -type Opts struct { - URL string // Gerrit server url. - Username string // Optional machine account username. - Password string // Optional machine account password. - PrivateMode bool // Gerrit is running in private mode. - SkipVerify bool // Skip ssl verification. -} - -type client struct { - URL string - Machine string - Username string - Password string - PrivateMode bool - SkipVerify bool -} - -// New returns a Remote implementation that integrates with Getter, an open -// source Git hosting service and code review system. -func New(opts Opts) (remote.Remote, error) { - u, err := url.Parse(opts.URL) - if err != nil { - return nil, err - } - host, _, err := net.SplitHostPort(u.Host) - if err == nil { - u.Host = host - } - return &client{ - URL: opts.URL, - Machine: u.Host, - Username: opts.Username, - Password: opts.Password, - PrivateMode: opts.PrivateMode, - SkipVerify: opts.SkipVerify, - }, nil -} - -// Login authenticates an account with Gerrit using oauth authentication. The -// Gerrit account details are returned when the user is successfully authenticated. -func (c *client) Login(res http.ResponseWriter, req *http.Request) (*model.User, error) { - return nil, nil -} - -// Auth is not supported by the Gerrit driver. -func (c *client) Auth(token, secret string) (string, error) { - return "", fmt.Errorf("Not Implemented") -} - -// Teams is not supported by the Gerrit driver. -func (c *client) Teams(u *model.User) ([]*model.Team, error) { - var empty []*model.Team - return empty, nil -} - -// Repo is not supported by the Gerrit driver. -func (c *client) Repo(u *model.User, owner, name string) (*model.Repo, error) { - return nil, nil -} - -// Repos is not supported by the Gerrit driver. -func (c *client) Repos(u *model.User) ([]*model.Repo, error) { - return nil, nil -} - -// Perm is not supported by the Gerrit driver. -func (c *client) Perm(u *model.User, owner, name string) (*model.Perm, error) { - return nil, nil -} - -// File is not supported by the Gerrit driver. -func (c *client) File(u *model.User, r *model.Repo, b *model.Build, f string) ([]byte, error) { - return nil, nil -} - -func (c *client) Dir(u *model.User, r *model.Repo, b *model.Build, f string) ([]*remote.FileMeta, error) { - return nil, fmt.Errorf("Not implemented") -} - -// Status is not supported by the Gogs driver. -func (c *client) Status(u *model.User, r *model.Repo, b *model.Build, link string, proc *model.Proc) error { - return nil -} - -// Netrc is not supported by the Gerrit driver. -func (c *client) Netrc(u *model.User, r *model.Repo) (*model.Netrc, error) { - return nil, nil -} - -// Activate is not supported by the Gerrit driver. -func (c *client) Activate(u *model.User, r *model.Repo, link string) error { - return nil -} - -// Deactivate is not supported by the Gogs driver. -func (c *client) Deactivate(u *model.User, r *model.Repo, link string) error { - return nil -} - -// Hook is not supported by the Gerrit driver. -func (c *client) Hook(r *http.Request) (*model.Repo, *model.Build, error) { - return nil, nil, nil -}