mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-01-11 17:18:09 +02:00
Enforce code format (#228)
* format .drone.yml & go code * improve .editorconfig * extend Makefile * enforce go code format * fix space * update deps * clean up
This commit is contained in:
parent
310c46d3ab
commit
bfc4aa8059
15
.drone.sh
15
.drone.sh
@ -1,15 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
set -x
|
|
||||||
|
|
||||||
VERSION=$DRONE_TAG
|
|
||||||
|
|
||||||
if [ -z "$VERSION" ]; then
|
|
||||||
VERSION=${DRONE_COMMIT_SHA:0:8}
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Building $VERSION"
|
|
||||||
|
|
||||||
go build -ldflags '-extldflags "-static" -X github.com/woodpecker-ci/woodpecker/version.Version='${VERSION} -o release/drone-server github.com/woodpecker-ci/woodpecker/cmd/drone-server
|
|
||||||
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-X github.com/woodpecker-ci/woodpecker/version.Version='${VERSION} -o release/drone-agent github.com/woodpecker-ci/woodpecker/cmd/drone-agent
|
|
49
.drone.yml
49
.drone.yml
@ -9,6 +9,7 @@ pipeline:
|
|||||||
commands:
|
commands:
|
||||||
- make deps
|
- make deps
|
||||||
- make test
|
- make test
|
||||||
|
- make formatcheck
|
||||||
|
|
||||||
test-frontend:
|
test-frontend:
|
||||||
image: node:10.17.0-stretch
|
image: node:10.17.0-stretch
|
||||||
@ -49,7 +50,7 @@ pipeline:
|
|||||||
- (cd web/; go generate ./...)
|
- (cd web/; go generate ./...)
|
||||||
- ./.drone.sh
|
- ./.drone.sh
|
||||||
when:
|
when:
|
||||||
event: [ push, tag ]
|
event: [push, tag]
|
||||||
|
|
||||||
# publish-server-alpine:
|
# publish-server-alpine:
|
||||||
# image: plugins/docker
|
# image: plugins/docker
|
||||||
@ -68,8 +69,8 @@ pipeline:
|
|||||||
publish-server:
|
publish-server:
|
||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
repo: woodpeckerci/woodpecker-server
|
repo: woodpeckerci/woodpecker-server
|
||||||
secrets: [ docker_username, docker_password ]
|
secrets: [docker_username, docker_password]
|
||||||
tag: [ latest ]
|
tag: [latest]
|
||||||
when:
|
when:
|
||||||
branch: master
|
branch: master
|
||||||
event: push
|
event: push
|
||||||
@ -78,8 +79,8 @@ pipeline:
|
|||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
repo: woodpeckerci/woodpecker-agent
|
repo: woodpeckerci/woodpecker-agent
|
||||||
dockerfile: Dockerfile.agent
|
dockerfile: Dockerfile.agent
|
||||||
secrets: [ docker_username, docker_password ]
|
secrets: [docker_username, docker_password]
|
||||||
tag: [ latest ]
|
tag: [latest]
|
||||||
when:
|
when:
|
||||||
branch: master
|
branch: master
|
||||||
event: push
|
event: push
|
||||||
@ -94,28 +95,28 @@ pipeline:
|
|||||||
# branch: master
|
# branch: master
|
||||||
# event: push
|
# event: push
|
||||||
|
|
||||||
# release-server-alpine:
|
# release-server-alpine:
|
||||||
# image: plugins/docker
|
# image: plugins/docker
|
||||||
# repo: woodpeckerci/woodpecker-server
|
# repo: woodpeckerci/woodpecker-server
|
||||||
# dockerfile: Dockerfile.alpine
|
# dockerfile: Dockerfile.alpine
|
||||||
# secrets: [ docker_username, docker_password ]
|
# secrets: [ docker_username, docker_password ]
|
||||||
# tag: "${DRONE_TAG}-alpine"
|
# tag: "${DRONE_TAG}-alpine"
|
||||||
# when:
|
# when:
|
||||||
# event: tag
|
# event: tag
|
||||||
#
|
#
|
||||||
# release-agent-alpine:
|
# release-agent-alpine:
|
||||||
# image: plugins/docker
|
# image: plugins/docker
|
||||||
# repo: woodpeckerci/woodpecker-agent
|
# repo: woodpeckerci/woodpecker-agent
|
||||||
# dockerfile: Dockerfile.agent.alpine
|
# dockerfile: Dockerfile.agent.alpine
|
||||||
# secrets: [ docker_username, docker_password ]
|
# secrets: [ docker_username, docker_password ]
|
||||||
# tag: "${DRONE_TAG}-alpine"
|
# tag: "${DRONE_TAG}-alpine"
|
||||||
# when:
|
# when:
|
||||||
# event: tag
|
# event: tag
|
||||||
|
|
||||||
release-server:
|
release-server:
|
||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
repo: woodpeckerci/woodpecker-server
|
repo: woodpeckerci/woodpecker-server
|
||||||
secrets: [ docker_username, docker_password ]
|
secrets: [docker_username, docker_password]
|
||||||
tag: ${DRONE_TAG}
|
tag: ${DRONE_TAG}
|
||||||
when:
|
when:
|
||||||
event: tag
|
event: tag
|
||||||
@ -124,7 +125,7 @@ pipeline:
|
|||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
repo: woodpeckerci/woodpecker-agent
|
repo: woodpeckerci/woodpecker-agent
|
||||||
dockerfile: Dockerfile.agent
|
dockerfile: Dockerfile.agent
|
||||||
secrets: [ docker_username, docker_password ]
|
secrets: [docker_username, docker_password]
|
||||||
tag: ${DRONE_TAG}
|
tag: ${DRONE_TAG}
|
||||||
when:
|
when:
|
||||||
event: tag
|
event: tag
|
||||||
|
@ -1,16 +1,19 @@
|
|||||||
root = true
|
root = true
|
||||||
|
|
||||||
[*.js]
|
[*]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
indent_size = 2
|
indent_size = 2
|
||||||
|
tab_width = 2
|
||||||
|
end_of_line = lf
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
end_of_line = lf
|
|
||||||
|
|
||||||
[*.go]
|
[*.go]
|
||||||
indent_style = tab
|
indent_style = tab
|
||||||
charset = utf-8
|
|
||||||
trim_trailing_whitespace = true
|
[*.md]
|
||||||
insert_final_newline = true
|
trim_trailing_whitespace = false
|
||||||
end_of_line = lf
|
|
||||||
|
[Makefile]
|
||||||
|
indent_style = tab
|
||||||
|
47
.gitignore
vendored
47
.gitignore
vendored
@ -1,18 +1,45 @@
|
|||||||
drone/drone
|
### IDEs ###
|
||||||
*.sqlite
|
|
||||||
*.out
|
|
||||||
/.env
|
|
||||||
extras/
|
|
||||||
release/
|
|
||||||
cli/release/
|
|
||||||
|
|
||||||
server/swagger/files/*.json
|
|
||||||
server/swagger/swagger_gen.go
|
|
||||||
.idea/
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
!.vscode/launch.json
|
||||||
|
|
||||||
|
### GO ###
|
||||||
|
# Binaries for programs and plugins
|
||||||
|
*.exe
|
||||||
|
*.exe~
|
||||||
|
*.dll
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
|
||||||
|
# Test binary, built with `go test -c`
|
||||||
|
*.test
|
||||||
|
|
||||||
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||||
|
*.out
|
||||||
|
|
||||||
|
# Dependency directories
|
||||||
|
# vendor/
|
||||||
|
|
||||||
|
### Frontend ###
|
||||||
web/node_modules
|
web/node_modules
|
||||||
web/dist/files
|
web/dist/files
|
||||||
web/*.log
|
web/*.log
|
||||||
web/.env
|
web/.env
|
||||||
|
|
||||||
|
### Docker ###
|
||||||
|
docker-compose.yml
|
||||||
|
|
||||||
|
### Other ##
|
||||||
|
# runetime or build relicts
|
||||||
|
*.sqlite
|
||||||
|
*.out
|
||||||
|
/.env
|
||||||
|
extras/
|
||||||
|
release/
|
||||||
|
build/
|
||||||
|
cli/release/
|
||||||
|
|
||||||
|
server/swagger/files/*.json
|
||||||
|
server/swagger/swagger_gen.go
|
||||||
|
|
||||||
docs/venv
|
docs/venv
|
||||||
|
19
Makefile
19
Makefile
@ -1,9 +1,10 @@
|
|||||||
GO_VERSION=1.16
|
DOCKER_RUN_GO_VERSION=1.16
|
||||||
GOFILES_NOVENDOR = $(shell find . -type f -name '*.go' -not -path "./vendor/*" -not -path "./.git/*")
|
GOFILES_NOVENDOR = $(shell find . -type f -name '*.go' -not -path "./vendor/*" -not -path "./.git/*")
|
||||||
|
GO_PACKAGES ?= $(shell go list ./... | grep -v /vendor/)
|
||||||
|
|
||||||
DOCKER_RUN?=
|
DOCKER_RUN?=
|
||||||
_with-docker:
|
_with-docker:
|
||||||
$(eval DOCKER_RUN=docker run --rm -v $(shell pwd):/go/src/ -v $(shell pwd)/build:/build -w /go/src golang:$(GO_VERSION))
|
$(eval DOCKER_RUN=docker run --rm -v $(shell pwd):/go/src/ -v $(shell pwd)/build:/build -w /go/src golang:$(DOCKER_RUN_GO_VERSION))
|
||||||
|
|
||||||
all: deps build
|
all: deps build
|
||||||
|
|
||||||
@ -16,13 +17,23 @@ deps:
|
|||||||
go get -d github.com/jackspirou/syscerts
|
go get -d github.com/jackspirou/syscerts
|
||||||
|
|
||||||
formatcheck:
|
formatcheck:
|
||||||
([ -z "$(shell gofmt -d $(GOFILES_NOVENDOR))" ]) || (echo "Source is unformatted"; exit 1)
|
@([ -z "$(shell gofmt -d $(GOFILES_NOVENDOR) | head)" ]) || (echo "Source is unformatted"; exit 1)
|
||||||
|
|
||||||
format:
|
format:
|
||||||
@gofmt -w ${GOFILES_NOVENDOR}
|
@gofmt -w ${GOFILES_NOVENDOR}
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
go clean -i ./...
|
||||||
|
rm -rf build
|
||||||
|
|
||||||
|
.PHONY: vet
|
||||||
|
vet:
|
||||||
|
@echo "Running go vet..."
|
||||||
|
@go vet $(GO_PACKAGES)
|
||||||
|
|
||||||
test-agent:
|
test-agent:
|
||||||
$(DOCKER_RUN) go test -race -timeout 30s github.com/woodpecker-ci/woodpecker/cmd/drone-agent $(go list ./... | grep -v /vendor/)
|
$(DOCKER_RUN) go test -race -timeout 30s github.com/woodpecker-ci/woodpecker/cmd/drone-agent $(GO_PACKAGES)
|
||||||
|
|
||||||
test-server:
|
test-server:
|
||||||
$(DOCKER_RUN) go test -race -timeout 30s github.com/woodpecker-ci/woodpecker/cmd/drone-server
|
$(DOCKER_RUN) go test -race -timeout 30s github.com/woodpecker-ci/woodpecker/cmd/drone-server
|
||||||
|
10
README.md
10
README.md
@ -34,12 +34,12 @@ pipeline:
|
|||||||
- Install the needed tools in custom Docker images, use them as context
|
- Install the needed tools in custom Docker images, use them as context
|
||||||
|
|
||||||
```diff
|
```diff
|
||||||
pipeline:
|
pipeline:
|
||||||
build:
|
build:
|
||||||
- image: debian
|
- image: debian
|
||||||
+ image: mycompany/image-with-awscli
|
+ image: mycompany/image-with-awscli
|
||||||
commands:
|
commands:
|
||||||
- aws help
|
- aws help
|
||||||
```
|
```
|
||||||
|
|
||||||
## File changes are incremental
|
## File changes are incremental
|
||||||
|
2
build/.gitignore
vendored
2
build/.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
drone-agent
|
|
||||||
drone-server
|
|
@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildApproveCmd = cli.Command{
|
var buildApproveCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildDeclineCmd = cli.Command{
|
var buildDeclineCmd = cli.Command{
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildInfoCmd = cli.Command{
|
var buildInfoCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildKillCmd = cli.Command{
|
var buildKillCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildLastCmd = cli.Command{
|
var buildLastCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildListCmd = cli.Command{
|
var buildListCmd = cli.Command{
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildPsCmd = cli.Command{
|
var buildPsCmd = cli.Command{
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildQueueCmd = cli.Command{
|
var buildQueueCmd = cli.Command{
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildStartCmd = cli.Command{
|
var buildStartCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var buildStopCmd = cli.Command{
|
var buildStopCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var logPurgeCmd = cli.Command{
|
var logPurgeCmd = cli.Command{
|
||||||
|
@ -3,8 +3,8 @@ package repo
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoAddCmd = cli.Command{
|
var repoAddCmd = cli.Command{
|
||||||
|
@ -3,8 +3,8 @@ package repo
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoChownCmd = cli.Command{
|
var repoChownCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoInfoCmd = cli.Command{
|
var repoInfoCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoListCmd = cli.Command{
|
var repoListCmd = cli.Command{
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package repo
|
package repo
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoRepairCmd = cli.Command{
|
var repoRepairCmd = cli.Command{
|
||||||
|
@ -4,8 +4,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
|
||||||
var repoSyncCmd = cli.Command{
|
var repoSyncCmd = cli.Command{
|
||||||
|
@ -3,8 +3,8 @@ package user
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/drone-go/drone"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/drone-go/drone"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
"github.com/woodpecker-ci/woodpecker/cli/drone/internal"
|
||||||
)
|
)
|
||||||
|
@ -22,8 +22,8 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/version"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
// the file implements some basic healthcheck logic based on the
|
// the file implements some basic healthcheck logic based on the
|
||||||
|
@ -19,6 +19,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/dimfeld/httptreemux"
|
"github.com/dimfeld/httptreemux"
|
||||||
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
"github.com/prometheus/client_golang/prometheus/promauto"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/plugins/environments"
|
"github.com/woodpecker-ci/woodpecker/plugins/environments"
|
||||||
@ -37,8 +39,6 @@ import (
|
|||||||
"github.com/woodpecker-ci/woodpecker/server/web"
|
"github.com/woodpecker-ci/woodpecker/server/web"
|
||||||
"github.com/woodpecker-ci/woodpecker/store"
|
"github.com/woodpecker-ci/woodpecker/store"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore"
|
"github.com/woodpecker-ci/woodpecker/store/datastore"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
"github.com/prometheus/client_golang/prometheus/promauto"
|
|
||||||
"golang.org/x/sync/errgroup"
|
"golang.org/x/sync/errgroup"
|
||||||
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
@ -8,13 +8,13 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/urfave/cli"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend/docker"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend/docker"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend/kubernetes"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/backend/kubernetes"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/interrupt"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/interrupt"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/multipart"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/multipart"
|
||||||
"github.com/urfave/cli"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var executeCommand = cli.Command{
|
var executeCommand = cli.Command{
|
||||||
|
@ -206,7 +206,7 @@ func TestFifoErrors2(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
task2 := &Task{
|
task2 := &Task{
|
||||||
ID: "2",
|
ID: "2",
|
||||||
}
|
}
|
||||||
|
|
||||||
task3 := &Task{
|
task3 := &Task{
|
||||||
@ -220,7 +220,7 @@ func TestFifoErrors2(t *testing.T) {
|
|||||||
|
|
||||||
for i := 0; i < 2; i++ {
|
for i := 0; i < 2; i++ {
|
||||||
got, _ := q.Poll(noContext, func(*Task) bool { return true })
|
got, _ := q.Poll(noContext, func(*Task) bool { return true })
|
||||||
if got != task1 && got != task2{
|
if got != task1 && got != task2 {
|
||||||
t.Errorf("expect task1 or task2 returned from queue as task3 depends on them")
|
t.Errorf("expect task1 or task2 returned from queue as task3 depends on them")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -110,15 +110,15 @@ func (t *InfoT) String() string {
|
|||||||
var sb strings.Builder
|
var sb strings.Builder
|
||||||
|
|
||||||
for _, task := range t.Pending {
|
for _, task := range t.Pending {
|
||||||
sb.WriteString("\t" + task.String())
|
sb.WriteString("\t" + task.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, task := range t.Running {
|
for _, task := range t.Running {
|
||||||
sb.WriteString("\t" + task.String())
|
sb.WriteString("\t" + task.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, task := range t.WaitingOnDeps {
|
for _, task := range t.WaitingOnDeps {
|
||||||
sb.WriteString("\t" + task.String())
|
sb.WriteString("\t" + task.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
return sb.String()
|
return sb.String()
|
||||||
|
2
go.mod
2
go.mod
@ -56,7 +56,7 @@ require (
|
|||||||
github.com/tevino/abool v0.0.0-20170917061928-9b9efcf221b5
|
github.com/tevino/abool v0.0.0-20170917061928-9b9efcf221b5
|
||||||
github.com/urfave/cli v1.22.4
|
github.com/urfave/cli v1.22.4
|
||||||
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37
|
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37
|
||||||
golang.org/x/net v0.0.0-20210525063256-abc453219eb5
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e
|
||||||
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
|
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
|
||||||
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a
|
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a
|
||||||
google.golang.org/appengine v1.6.6 // indirect
|
google.golang.org/appengine v1.6.6 // indirect
|
||||||
|
6
go.sum
6
go.sum
@ -246,10 +246,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn
|
|||||||
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
|
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
|
||||||
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6 h1:0PC75Fz/kyMGhL0e1QnypqK2kQMqKt9csD1GnMJR+Zk=
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q=
|
||||||
golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20210525063256-abc453219eb5 h1:wjuX4b5yYQnEQHzd+CBcrcC6OVR2J1CN6mUy0oSxIPo=
|
|
||||||
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw=
|
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw=
|
||||||
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
|
@ -17,8 +17,8 @@ package model
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Task defines scheduled pipeline Task.
|
// Task defines scheduled pipeline Task.
|
||||||
|
@ -28,10 +28,10 @@ import (
|
|||||||
"net/url"
|
"net/url"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/mrjones/oauth"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote"
|
"github.com/woodpecker-ci/woodpecker/remote"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
||||||
"github.com/mrjones/oauth"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -22,9 +22,9 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/mrjones/oauth"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
||||||
"github.com/mrjones/oauth"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -18,9 +18,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/franela/goblin"
|
"github.com/franela/goblin"
|
||||||
|
"github.com/mrjones/oauth"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
"github.com/woodpecker-ci/woodpecker/remote/bitbucketserver/internal"
|
||||||
"github.com/mrjones/oauth"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func Test_helper(t *testing.T) {
|
func Test_helper(t *testing.T) {
|
||||||
|
@ -25,9 +25,9 @@ import (
|
|||||||
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
|
||||||
"github.com/mrjones/oauth"
|
"github.com/mrjones/oauth"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -15,8 +15,8 @@
|
|||||||
package middleware
|
package middleware
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/woodpecker-ci/woodpecker/store"
|
|
||||||
"github.com/urfave/cli"
|
"github.com/urfave/cli"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/store"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
@ -25,11 +25,11 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote"
|
"github.com/woodpecker-ci/woodpecker/remote"
|
||||||
"github.com/woodpecker-ci/woodpecker/shared/httputil"
|
"github.com/woodpecker-ci/woodpecker/shared/httputil"
|
||||||
"github.com/woodpecker-ci/woodpecker/store"
|
"github.com/woodpecker-ci/woodpecker/store"
|
||||||
"github.com/sirupsen/logrus"
|
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/router/middleware/session"
|
"github.com/woodpecker-ci/woodpecker/router/middleware/session"
|
||||||
|
@ -27,12 +27,12 @@ import (
|
|||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote"
|
"github.com/woodpecker-ci/woodpecker/remote"
|
||||||
"github.com/woodpecker-ci/woodpecker/shared/httputil"
|
"github.com/woodpecker-ci/woodpecker/shared/httputil"
|
||||||
"github.com/woodpecker-ci/woodpecker/shared/token"
|
"github.com/woodpecker-ci/woodpecker/shared/token"
|
||||||
"github.com/woodpecker-ci/woodpecker/store"
|
"github.com/woodpecker-ci/woodpecker/store"
|
||||||
"github.com/sirupsen/logrus"
|
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/frontend/yaml"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/frontend/yaml"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc"
|
||||||
|
@ -19,8 +19,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/woodpecker-ci/woodpecker/server"
|
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
|
"github.com/woodpecker-ci/woodpecker/server"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -27,14 +27,14 @@ import (
|
|||||||
|
|
||||||
"google.golang.org/grpc/metadata"
|
"google.golang.org/grpc/metadata"
|
||||||
|
|
||||||
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
"github.com/prometheus/client_golang/prometheus/promauto"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/logging"
|
"github.com/woodpecker-ci/woodpecker/cncd/logging"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc/proto"
|
"github.com/woodpecker-ci/woodpecker/cncd/pipeline/pipeline/rpc/proto"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/pubsub"
|
"github.com/woodpecker-ci/woodpecker/cncd/pubsub"
|
||||||
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
"github.com/woodpecker-ci/woodpecker/cncd/queue"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
"github.com/prometheus/client_golang/prometheus/promauto"
|
|
||||||
"github.com/sirupsen/logrus"
|
|
||||||
|
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/remote"
|
"github.com/woodpecker-ci/woodpecker/remote"
|
||||||
|
@ -18,9 +18,9 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) GetBuild(id int64) (*model.Build, error) {
|
func (db *datastore) GetBuild(id int64) (*model.Build, error) {
|
||||||
|
@ -17,9 +17,9 @@ package datastore
|
|||||||
import (
|
import (
|
||||||
gosql "database/sql"
|
gosql "database/sql"
|
||||||
|
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) ConfigsForBuild(buildID int64) ([]*model.Config, error) {
|
func (db *datastore) ConfigsForBuild(buildID int64) ([]*model.Config, error) {
|
||||||
|
@ -19,9 +19,9 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) LogFind(proc *model.Proc) (io.ReadCloser, error) {
|
func (db *datastore) LogFind(proc *model.Proc) (io.ReadCloser, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) ProcLoad(id int64) (*model.Proc, error) {
|
func (db *datastore) ProcLoad(id int64) (*model.Proc, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) RegistryFind(repo *model.Repo, addr string) (*model.Registry, error) {
|
func (db *datastore) RegistryFind(repo *model.Repo, addr string) (*model.Registry, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) GetRepo(id int64) (*model.Repo, error) {
|
func (db *datastore) GetRepo(id int64) (*model.Repo, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) SecretFind(repo *model.Repo, name string) (*model.Secret, error) {
|
func (db *datastore) SecretFind(repo *model.Repo, name string) (*model.Secret, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) SenderFind(repo *model.Repo, login string) (*model.Sender, error) {
|
func (db *datastore) SenderFind(repo *model.Repo, login string) (*model.Sender, error) {
|
||||||
|
@ -19,9 +19,9 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/store"
|
"github.com/woodpecker-ci/woodpecker/store"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/ddl"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/ddl"
|
||||||
"github.com/russross/meddler"
|
|
||||||
|
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) TaskList() ([]*model.Task, error) {
|
func (db *datastore) TaskList() ([]*model.Task, error) {
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
package datastore
|
package datastore
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/russross/meddler"
|
||||||
"github.com/woodpecker-ci/woodpecker/model"
|
"github.com/woodpecker-ci/woodpecker/model"
|
||||||
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
"github.com/woodpecker-ci/woodpecker/store/datastore/sql"
|
||||||
"github.com/russross/meddler"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (db *datastore) GetUser(id int64) (*model.User, error) {
|
func (db *datastore) GetUser(id int64) (*model.User, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user