diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 000000000..f4608b766 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,140 @@ +workspace: + base: /srv/app + path: src/code.gitea.io/gitea + +pipeline: + test: + image: webhippie/golang:${GO_VERSION} + pull: true + environment: + CGO_ENABLED: 1 + TAGS: cert sqlite pam miniwinsvc + commands: + - apk -U add linux-pam-dev openssh-client + + - make clean + - make vet + # - make lint + - make test + - make build + + test-mysql: + image: webhippie/golang:${GO_VERSION} + pull: true + commands: + - make test-mysql + when: + event: push + + test-pgsql: + image: webhippie/golang:${GO_VERSION} + pull: true + commands: + - make test-pgsql + when: + event: push + + updater: + image: karalabe/xgo-latest:latest + pull: true + commands: + - make publish + when: + event: [ push, tag ] + branch: [ master, refs/tags/* ] + matrix: + GO_VERSION: 1.7 + + coverage: + image: plugins/coverage + server: https://coverage.gitea.io + when: + matrix: + GO_VERSION: 1.7 + + docker: + image: plugins/docker + repo: gitea/gitea + tags: [ '${TAG}' ] + when: + event: tag + branch: refs/tags/* + matrix: + GO_VERSION: 1.7 + + docker: + image: plugins/docker + repo: gitea/gitea + tags: [ 'latest' ] + when: + event: push + branch: master + matrix: + GO_VERSION: 1.7 + + release: + image: plugins/s3 + path_style: true + source: dist/release/ + target: /lgtm/master + when: + event: push + branch: master + matrix: + GO_VERSION: 1.7 + + release: + image: plugins/s3 + path_style: true + source: dist/release/ + target: /lgtm/$$TAG + when: + event: tag + branch: refs/tags/* + matrix: + GO_VERSION: 1.7 + + latest: + image: plugins/s3 + path_style: true + source: dist/latest/ + target: /lgtm/latest + when: + event: tag + branch: refs/tags/* + matrix: + GO_VERSION: 1.7 + + github: + image: plugins/github-release + files: + - dist/release/* + when: + event: tag + branch: refs/tags/* + matrix: + GO_VERSION: 1.7 + + gitter: + image: plugins/gitter + +services: + mysql: + image: mysql:5.7 + environment: + - MYSQL_DATABASE=test + - MYSQL_ALLOW_EMPTY_PASSWORD=yes + when: + event: push + + pgsql: + image: postgres:9.5 + environment: + - POSTGRES_DB=test + when: + event: push + +matrix: + GO_VERSION: + - 1.6 + - 1.7 diff --git a/.drone.yml.sig b/.drone.yml.sig new file mode 100644 index 000000000..978c1cd5f --- /dev/null +++ b/.drone.yml.sig @@ -0,0 +1 @@ +eyJhbGciOiJIUzI1NiJ9.d29ya3NwYWNlOgogIGJhc2U6IC9zcnYvYXBwCiAgcGF0aDogc3JjL2NvZGUuZ2l0ZWEuaW8vZ2l0ZWEKCnBpcGVsaW5lOgogIHRlc3Q6CiAgICBpbWFnZTogd2ViaGlwcGllL2dvbGFuZzoke0dPX1ZFUlNJT059CiAgICBwdWxsOiB0cnVlCiAgICBlbnZpcm9ubWVudDoKICAgICAgQ0dPX0VOQUJMRUQ6IDEKICAgICAgVEFHUzogY2VydCBzcWxpdGUgcGFtIG1pbml3aW5zdmMKICAgIGNvbW1hbmRzOgogICAgICAtIGFwayAtVSBhZGQgbGludXgtcGFtLWRldiBvcGVuc3NoLWNsaWVudAoKICAgICAgLSBtYWtlIGNsZWFuCiAgICAgIC0gbWFrZSB2ZXQKICAgICAgIyAtIG1ha2UgbGludAogICAgICAtIG1ha2UgdGVzdAogICAgICAtIG1ha2UgYnVpbGQKCiAgdGVzdC1teXNxbDoKICAgIGltYWdlOiB3ZWJoaXBwaWUvZ29sYW5nOiR7R09fVkVSU0lPTn0KICAgIHB1bGw6IHRydWUKICAgIGNvbW1hbmRzOgogICAgIC0gbWFrZSB0ZXN0LW15c3FsCiAgICB3aGVuOgogICAgICBldmVudDogcHVzaAoKICB0ZXN0LXBnc3FsOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9nb2xhbmc6JHtHT19WRVJTSU9OfQogICAgcHVsbDogdHJ1ZQogICAgY29tbWFuZHM6CiAgICAgLSBtYWtlIHRlc3QtcGdzcWwKICAgIHdoZW46CiAgICAgIGV2ZW50OiBwdXNoCgogIHVwZGF0ZXI6CiAgICBpbWFnZToga2FyYWxhYmUveGdvLWxhdGVzdDpsYXRlc3QKICAgIHB1bGw6IHRydWUKICAgIGNvbW1hbmRzOgogICAgICAtIG1ha2UgcHVibGlzaAogICAgd2hlbjoKICAgICAgZXZlbnQ6IFsgcHVzaCwgdGFnIF0KICAgICAgYnJhbmNoOiBbIG1hc3RlciwgcmVmcy90YWdzLyogXQogICAgICBtYXRyaXg6CiAgICAgICAgR09fVkVSU0lPTjogMS43CgogIGNvdmVyYWdlOgogICAgaW1hZ2U6IHBsdWdpbnMvY292ZXJhZ2UKICAgIHNlcnZlcjogaHR0cHM6Ly9jb3ZlcmFnZS5naXRlYS5pbwogICAgd2hlbjoKICAgICAgbWF0cml4OgogICAgICAgIEdPX1ZFUlNJT046IDEuNwoKICBkb2NrZXI6CiAgICBpbWFnZTogcGx1Z2lucy9kb2NrZXIKICAgIHJlcG86IGdpdGVhL2dpdGVhCiAgICB0YWdzOiBbICcke1RBR30nIF0KICAgIHdoZW46CiAgICAgIGV2ZW50OiB0YWcKICAgICAgYnJhbmNoOiByZWZzL3RhZ3MvKgogICAgICBtYXRyaXg6CiAgICAgICAgR09fVkVSU0lPTjogMS43CgogIGRvY2tlcjoKICAgIGltYWdlOiBwbHVnaW5zL2RvY2tlcgogICAgcmVwbzogZ2l0ZWEvZ2l0ZWEKICAgIHRhZ3M6IFsgJ2xhdGVzdCcgXQogICAgd2hlbjoKICAgICAgZXZlbnQ6IHB1c2gKICAgICAgYnJhbmNoOiBtYXN0ZXIKICAgICAgbWF0cml4OgogICAgICAgIEdPX1ZFUlNJT046IDEuNwoKICByZWxlYXNlOgogICAgaW1hZ2U6IHBsdWdpbnMvczMKICAgIHBhdGhfc3R5bGU6IHRydWUKICAgIHNvdXJjZTogZGlzdC9yZWxlYXNlLwogICAgdGFyZ2V0OiAvbGd0bS9tYXN0ZXIKICAgIHdoZW46CiAgICAgIGV2ZW50OiBwdXNoCiAgICAgIGJyYW5jaDogbWFzdGVyCiAgICAgIG1hdHJpeDoKICAgICAgICBHT19WRVJTSU9OOiAxLjcKCiAgcmVsZWFzZToKICAgIGltYWdlOiBwbHVnaW5zL3MzCiAgICBwYXRoX3N0eWxlOiB0cnVlCiAgICBzb3VyY2U6IGRpc3QvcmVsZWFzZS8KICAgIHRhcmdldDogL2xndG0vJCRUQUcKICAgIHdoZW46CiAgICAgIGV2ZW50OiB0YWcKICAgICAgYnJhbmNoOiByZWZzL3RhZ3MvKgogICAgICBtYXRyaXg6CiAgICAgICAgR09fVkVSU0lPTjogMS43CgogIGxhdGVzdDoKICAgIGltYWdlOiBwbHVnaW5zL3MzCiAgICBwYXRoX3N0eWxlOiB0cnVlCiAgICBzb3VyY2U6IGRpc3QvbGF0ZXN0LwogICAgdGFyZ2V0OiAvbGd0bS9sYXRlc3QKICAgIHdoZW46CiAgICAgIGV2ZW50OiB0YWcKICAgICAgYnJhbmNoOiByZWZzL3RhZ3MvKgogICAgICBtYXRyaXg6CiAgICAgICAgR09fVkVSU0lPTjogMS43CgogIGdpdGh1YjoKICAgIGltYWdlOiBwbHVnaW5zL2dpdGh1Yi1yZWxlYXNlCiAgICBmaWxlczoKICAgICAgLSBkaXN0L3JlbGVhc2UvKgogICAgd2hlbjoKICAgICAgZXZlbnQ6IHRhZwogICAgICBicmFuY2g6IHJlZnMvdGFncy8qCiAgICAgIG1hdHJpeDoKICAgICAgICBHT19WRVJTSU9OOiAxLjcKCiAgZ2l0dGVyOgogICAgaW1hZ2U6IHBsdWdpbnMvZ2l0dGVyCgpzZXJ2aWNlczoKICBteXNxbDoKICAgIGltYWdlOiBteXNxbDo1LjcKICAgIGVudmlyb25tZW50OgogICAgICAtIE1ZU1FMX0RBVEFCQVNFPXRlc3QKICAgICAgLSBNWVNRTF9BTExPV19FTVBUWV9QQVNTV09SRD15ZXMKICAgIHdoZW46CiAgICAgIGV2ZW50OiBwdXNoCgogIHBnc3FsOgogICAgaW1hZ2U6IHBvc3RncmVzOjkuNQogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gUE9TVEdSRVNfREI9dGVzdAogICAgd2hlbjoKICAgICAgZXZlbnQ6IHB1c2gKCm1hdHJpeDoKICBHT19WRVJTSU9OOgogICAgLSAxLjYKICAgIC0gMS43Cg.oE18Ibc0sX6XpnJXhtJvch7hW9cJNXCeGu7O59UW5-w \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fd97313c7..000000000 --- a/.travis.yml +++ /dev/null @@ -1,36 +0,0 @@ -language: go - -go_import_path: code.gitea.io/gitea - -go: - - 1.6 - - 1.7 - -env: - TAGS: cert sqlite pam miniwinsvc - -before_install: - - sudo apt-get update -qq - - sudo apt-get install -y libpam-dev - -script: - - make clean - - make vet - - # - make lint - - - make test - - make build - -after_success: - - bash <(curl -s https://codecov.io/bash) - -notifications: - webhooks: - on_success: change - on_failure: always - on_start: never - urls: - - https://webhooks.gitter.im/e/ee6b822f3cf54c98e70c - - https://webhooks.gitter.im/e/87428658ef177ce8a7e4 - - https://webhooks.gitter.im/e/a1d2b69804dfda72187e diff --git a/Makefile b/Makefile index d7d37106c..a33d54ca2 100644 --- a/Makefile +++ b/Makefile @@ -19,11 +19,11 @@ PACKAGES ?= $(shell go list ./... | grep -v /vendor/) TAGS ?= -ifneq ($(TRAVIS_TAG),) - VERSION ?= $(TRAVIS_TAG) +ifneq ($(DRONE_TAG),) + VERSION ?= $(DRONE_TAG) else - ifneq ($(TRAVIS_BRANCH),) - VERSION ?= $(TRAVIS_BRANCH) + ifneq ($(DRONE_BRANCH),) + VERSION ?= $(DRONE_BRANCH) else VERSION ?= master endif @@ -62,6 +62,14 @@ lint: test: for PKG in $(PACKAGES); do go test -cover -coverprofile $$GOPATH/src/$$PKG/coverage.out $$PKG || exit 1; done; +.PHONY: test-mysql +test-mysql: + @echo "Not integrated yet!" + +.PHONY: test-pgsql +test-pgsql: + @echo "Not integrated yet!" + .PHONY: check check: test