You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.1 KiB
105 lines
2.1 KiB
workspace:
|
|
base: /srv/app
|
|
path: src/code.gitea.io/gitea
|
|
|
|
clone:
|
|
git:
|
|
image: plugins/git:1
|
|
depth: 50
|
|
tags: true
|
|
|
|
pipeline:
|
|
pre-build:
|
|
image: webhippie/nodejs:latest
|
|
pull: true
|
|
commands:
|
|
- npm install
|
|
- make stylesheets-check
|
|
when:
|
|
event: [ push, tag, pull_request ]
|
|
|
|
build-without-gcc:
|
|
image: webhippie/golang:1.8
|
|
pull: true
|
|
environment:
|
|
GOPATH: /srv/app
|
|
commands:
|
|
- go build -o gitea_no_gcc # test if build succeeds without the sqlite tag
|
|
when:
|
|
event: [ push, tag, pull_request ]
|
|
|
|
build:
|
|
image: webhippie/golang:edge
|
|
pull: true
|
|
environment:
|
|
TAGS: bindata sqlite
|
|
GOPATH: /srv/app
|
|
commands:
|
|
- make clean
|
|
- make generate
|
|
- make vet
|
|
- make lint
|
|
- make fmt-check
|
|
- make misspell-check
|
|
- make test-vendor
|
|
- make build
|
|
when:
|
|
event: [ push, tag, pull_request ]
|
|
|
|
# Commented until db locking have been resolved!
|
|
# test-sqlite:
|
|
# image: webhippie/golang:edge
|
|
# pull: true
|
|
# group: test
|
|
# environment:
|
|
# TAGS: bindata
|
|
# GOPATH: /srv/app
|
|
# commands:
|
|
# - make test-sqlite
|
|
# when:
|
|
# event: [ push, tag, pull_request ]
|
|
|
|
generate-coverage:
|
|
image: webhippie/golang:edge
|
|
pull: true
|
|
environment:
|
|
TAGS: bindata
|
|
GOPATH: /srv/app
|
|
commands:
|
|
- make coverage
|
|
when:
|
|
event: [ push, pull_request ]
|
|
branch: [ master ]
|
|
|
|
static:
|
|
image: karalabe/xgo-latest:latest
|
|
pull: true
|
|
environment:
|
|
TAGS: bindata sqlite
|
|
GOPATH: /srv/app
|
|
commands:
|
|
- make release
|
|
when:
|
|
event: [ push, tag ]
|
|
|
|
build_docs:
|
|
image: webhippie/hugo:latest
|
|
pull: true
|
|
commands:
|
|
- cd docs
|
|
- make trans-copy
|
|
- make clean
|
|
- make build
|
|
|
|
gitea:
|
|
image: plugins/gitea-release
|
|
pull: true
|
|
prerelease: true
|
|
base_url: "https://git.jonasfranz.software"
|
|
note: package.json
|
|
title: "1.4.0"
|
|
secrets: [ gitea_token ]
|
|
files:
|
|
- dist/release/*
|
|
when:
|
|
event: [ tag ] |