Skip to content

Commit de7a8ce

Browse files
author
1138-4EB
committed
add gometalinter and goreleaser to travis, drop circleci
1 parent 703318c commit de7a8ce

File tree

6 files changed

+115
-97
lines changed

6 files changed

+115
-97
lines changed

.circleci/config.yml

Lines changed: 0 additions & 84 deletions
This file was deleted.

.gometalinter.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"Enable": [
3+
"deadcode",
4+
"gotype",
5+
"gotypex",
6+
"ineffassign",
7+
"interfacer",
8+
"maligned",
9+
"megacheck",
10+
"structcheck",
11+
"unconvert",
12+
"varcheck",
13+
"vet"
14+
],
15+
"Disable": [
16+
"dupl",
17+
"errcheck",
18+
"gas",
19+
"gochecknoglobals",
20+
"gochecknoinits",
21+
"goconst",
22+
"gocyclo",
23+
"gofmt",
24+
"goimports",
25+
"golint",
26+
"gosimple",
27+
"lll",
28+
"misspell",
29+
"nakedret",
30+
"safesql",
31+
"staticcheck",
32+
"test",
33+
"testify",
34+
"unparam",
35+
"unused",
36+
"vetshadow"
37+
]
38+
}

.goreleaser.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ archive:
3737
format_overrides:
3838
- goos: windows
3939
format: zip
40+
41+
release:
42+
disable: true

.travis.yml

Lines changed: 45 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,52 @@ addons:
66
apt:
77
packages:
88
- docker-ce
9-
script:
10-
- USE_DOCKER="true" ./build/build_all.sh
11-
- "./build/build_img.sh"
12-
deploy:
13-
provider: script
14-
skip_cleanup: true
15-
script:
16-
- echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin && docker push filebrowser/filebrowser && docker logout
17-
on:
18-
repo: 1138-4EB/filebrowser
19-
branch: master
209
env:
2110
global:
11+
- USE_DOCKER="true"
12+
- WDIR=/go/src/github.com/filebrowser/filebrowser
2213
- secure: YtxLrM3z2A/wDh5yLXrMXgsMRr+c7v5auS/2SpNxra0E6fcFKNPtk2g6JB4JfpFRp6feeuwtT61b16OdHjNVcwtZPLEdM1o7nUaLd+UxxKYlXwMSl+Hqaclx5KbBwlVCU3BKJjPVY/RujjSgOGG7C9b40E8YBssVIxyM51qV+u4C7Odu99ZC42OnFG8n+SsdP2xdI7BFw5qJTmNAgnns4QEAiZi++YMtsYmoo828mNpYX093N1VeW81JHeHo82Xwifpeij2fxuOkGAf2JMOuYrH+Mn+jgAiSUGkNRKhaA5do3ov6tSiCWZtQjrAIFk56knXaeeIO+ysryJ+BO9w2qquI1IYktpIemZjjoz24qKeUY0suxPdEe7cH17/P6n2LHUyXiUyUpjRX2bFqo6kfAoMc6oPqgOWu8Ls5GwuEHqCwsZXTVy4ZqNYiAIgk85lUecm9uy+Ubtu4bCdJpDlkC9jGow4Wn/6lHNxsuGWfBR1P94WtC+qmrZf/xje3A5xKATtZtLrfc0tLdsH5VYDyIZ4WYWOIrCemayjXK3RJxN+qQDxaPWPG0cmHAxPslUyHE1eDxy1hCkCZx82Qjr1dX8Xx5tO4SoBayV9pmJo4+IyEb711NQyYrA/EdDswMmrVJNLBY+yDK6umkMlcIuRkVQanOydgRrusbKuQoAGOQRE=
2314
- secure: d+4aM/IGqszna5Yv7M+6wWmdzafSkPH5qJtvd5Jac6QUxMhDIzIN+br+Sf2PNougZso7EsaFHlZQKatSmCM+DsVy2Ke5DB82icTsMyBzano8GF+eYm9BJUhgOk933ygsDKRFvfaiwAPjGgyFDwLAc4CPc/Lly/mqs4wyyekFgTWvIF+AG9GaigCkQB14Ud70BJ0PBCGh82lqKSY32r7ti/G5uNrD5DFIOpUmoq9NWeX7tAvWi6iWWCdndmAnT7aRpb7oprgMTm4Jc7CguJvz2pKh6a2ncY29nuvr0DNEfXRGiGKAZAck852ad/pwSa04Uwi1j5arFAZuRgtldhksFQPWZM4s7SP9e6LpSWU4+QyuXY5R1Rs5KtdREd3J27z2RmFm0m5vMkUTGMMHvw+qOrITVovWKme+ptOKytpIVgoxmzA/Y2/aS0JxN78nuLfX5v24+yDQ1aIxtjTzQufkGyFPMqwDPV0ZO5/Ez0FP1lPWd5cRrL77ako1sTVje4Up08VwcmJueJH2Xv7YfmvYR0w/VMymEliKpDsTJ6A7/o+Y2gyi6mwTjg7q/6aXTBoxVH/3LFABJeBQWqhIaDTdk5xjutEGUKyUMoHjW6fqTvoErLRfwz8dSh1GBtLNz7AqVd2v7tnVzo0iFPIlyqvhUiHQX7M0+lPOz0hQ581VlHw=
15+
stages:
16+
- lint
17+
- test
18+
- release
19+
cache:
20+
directories:
21+
- vendor
22+
- rice-box.go
23+
jobs:
24+
include:
25+
- stage: lint
26+
script: "./build/run_gometalinter.sh"
27+
- stage: test
28+
script: "./build/build_all.sh"
29+
deploy:
30+
provider: script
31+
skip_cleanup: true
32+
script:
33+
- cp dockerfiles/filebrowser Dockerfile
34+
- docker build -t filebrowser/filebrowser .
35+
- echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin
36+
- docker push filebrowser/filebrowser
37+
- docker logout
38+
on:
39+
tags: false
40+
repo: 1138-4EB/filebrowser
41+
branch: master
42+
- stage: release
43+
script:
44+
- cp dockerfiles/filebrowser Dockerfile
45+
- echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin
46+
- docker run --rm -itv $(pwd):$WDIR filebrowser/dev goreleaser
47+
- docker logout
48+
if: tag IS present
49+
deploy:
50+
provider: releases
51+
api_key:
52+
secure: fEJu6vcxplTZ3ZR/fALLBp4mPWViIba4aeoiwNVJ9zqKmiZ5KG0pRqTMyevt8JUlR9yW0QNAfzkpd+wCqBHVWKIOy9Sy1Ocp3D0TY23ZAV29qKWwON9alBPqs6X6v6FiO0JFf5tARd+bpTmB3gFEUL1AGJ/UADv15fjwTERWlueloP6jmUCTCZEaTxkwrWxM8eBcMb3RlQykVKCMAZ5lGILWEKvJ8eBA7eP6GQtscCyS4tud+UWUb60VAufSPFv5K99dapm/1EXTTjgbtiY/zPP6FigR2RN/F6U0IUeEZbmftWcuDsp6lG4qInfwB1wK22F62KV193h8kgFDd8fB3hZuBVqBMtCxhuDFUFpULo2nAK8yyJP4/nc8SejHTxgFmIMhnUxLcE0om0E6bD6dFGNON08Bb/DheIvTzJSl44x6BomC/6xKKUp/GI6jGIxhV7YuWSJB4V3/5kG2ePbjEn/L+9BLY6L0kY7eea31xpSdDk881p0NOCN0lrD8RcDFf9qBtVhsh/RG2nbloC9mJI1iLTX/JRK4Rg1FROtsOE7PWPy3DbDB1rEweea2qahIbThbvfYbIhCYi0Oly6aeSJYfphQFY/hyNNrZZmWCq9gejVZelLDiYEV8Zkorhn4i/hPQ13nkVn1Rbd8jacoM1i3M4S4hkhjzlBIB+N2qudE=
53+
file: "dist/*.tar.gz"
54+
file_glob: true
55+
on:
56+
repo: 1138-4EB/filebrowser
57+
all_branches: true

build/run_gometalinter.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
cd $(dirname $0)/..
6+
7+
dolint='gometalinter --exclude="rice-box.go" --deadline=300s'
8+
9+
if [ "$USE_DOCKER" != "" ]; then
10+
docker run --rm -itv $(pwd):/src filebrowser/dev sh -c "\
11+
cp -r /src/. ./ && dep ensure -v -vendor-only && \
12+
CGO_ENABLED=0 $dolint"
13+
else
14+
$dolint
15+
fi

dockerfiles/dev

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
1+
FROM golang:alpine AS base
2+
3+
RUN apk add -U --no-cache git && \
4+
go get github.com/alecthomas/gometalinter && \
5+
gometalinter --install
6+
17
FROM golang:alpine
28

9+
WORKDIR /go/src/github.com/filebrowser/filebrowser
10+
11+
COPY --from=base /go/bin /go/bin
12+
313
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
414
sed -i -e "s/v[0-9]\.[0-9]/edge/g" /etc/apk/repositories && \
515
apk --no-cache -U upgrade && apk --no-cache add ca-certificates yarn git curl dos2unix && \
616
go get github.com/GeertJohan/go.rice/rice && \
7-
curl -fsSL -o /usr/local/bin/dep $( \
17+
curl -fsSL -o /go/bin/dep $( \
818
curl -s https://api.github.com/repos/golang/dep/releases/latest \
919
| grep "browser_download_url.*linux-amd64\"" \
1020
| cut -d : -f 2,3 \
1121
| tr -d \" \
1222
) && \
13-
chmod +x /usr/local/bin/dep
23+
chmod +x /go/bin/dep && \
24+
curl -sL https://git.io/goreleaser -o /go/bin/goreleaser && \
25+
chmod +x /go/bin/goreleaser

0 commit comments

Comments
 (0)