Skip to content

Commit

Permalink
ci: added travis ci, goreleaser.
Browse files Browse the repository at this point in the history
  • Loading branch information
saracen committed Oct 25, 2018
1 parent 137984e commit 258db45
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 2 deletions.
35 changes: 35 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm
- arm64
dockers:
- image_templates:
- 'saracen/lfscache:{{ .Tag }}'
- 'saracen/lfscache:v{{ .Major }}.{{ .Minor }}'
- 'saracen/lfscache:latest'
archive:
format_overrides:
- goos: windows
format: zip
files:
- LICENSE
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ .Tag }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- Merge pull request
- Merge branch

29 changes: 29 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
sudo: required

language: go

services:
- docker

go:
- 1.11

go_import_path: github.com/saracen/lfscache

env:
- GO111MODULE=on

script:
- go test ./...

after_success:
- test -n "$TRAVIS_TAG" && docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"

deploy:
- provider: script
skip_cleanup: true
script: curl -sL https://git.io/goreleaser | bash
on:
tags: true
condition: $TRAVIS_OS_NAME = linux

3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM alpine:latest
COPY lfscache /bin/lfscache
ENTRYPOINT ["/bin/lfscache"]
17 changes: 15 additions & 2 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"errors"
"flag"
"fmt"
"net/http"
"net/url"
"os"
Expand All @@ -13,23 +14,35 @@ import (
"github.com/go-kit/kit/log/level"
)

var (
version = "dev"
commit = "none"
date = "unknown"
)

func main() {
var (
httpAddr = flag.String("http-addr", ":8080", "HTTP listen address")
lfsServerUrl = flag.String("url", "", "LFS server URL")
lfsServerURL = flag.String("url", "", "LFS server URL")
directory = flag.String("directory", "./objects", "cache directory")
printVersion = flag.Bool("v", false, "print version")
)

flag.Parse()

if *printVersion {
fmt.Printf("%v, commit %v, built at %v\n", version, commit, date)
os.Exit(0)
}

var logger log.Logger
{
logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr))
logger = level.NewFilter(logger, level.AllowInfo())
logger = log.With(logger, "ts", log.DefaultTimestampUTC)
}

addr, err := url.Parse(*lfsServerUrl)
addr, err := url.Parse(*lfsServerURL)
if err == nil && (addr.Scheme != "http" && addr.Scheme != "https") {
err = errors.New("unsupported LFS server URL")
}
Expand Down

0 comments on commit 258db45

Please sign in to comment.