diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index ebcb32d7..0e771d27 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,7 +1,7 @@ name: 'snapshot' -on: [push, pull_request] +on: [ push, pull_request ] jobs: - snapshot: + pkg: runs-on: ubuntu-latest steps: - uses: actions/setup-go@v1 @@ -17,8 +17,22 @@ jobs: - run: go get ./... - run: golangci-lint run -v - run: goreleaser --snapshot --skip-publish --rm-dist + - uses: actions/upload-artifact@master + with: + name: ubuntu + path: dist + + docker: + needs: [ pkg ] + runs-on: ubuntu-latest + steps: + - uses: actions/setup-go@v1 + with: + go-version: '1.13.x' + - uses: actions/checkout@v1 + - run: ./docker.sh - run: docker images - uses: actions/upload-artifact@master with: - name: dist + name: alpine path: dist diff --git a/.goreleaser.docker.yml b/.goreleaser.docker.yml new file mode 100644 index 00000000..85f2153b --- /dev/null +++ b/.goreleaser.docker.yml @@ -0,0 +1,25 @@ +release: + prerelease: true + +builds: + - binary: dive + goos: + - linux + goarch: + - amd64 + ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.buildTime={{.Date}}`. + +dockers: + - + binaries: + - dive + dockerfile: Dockerfile + image_templates: + - "wagoodman/dive:{{ .Tag }}" + - "wagoodman/dive:v{{ .Major }}" + - "wagoodman/dive:v{{ .Major }}.{{ .Minor }}" + - "wagoodman/dive:latest" + - "quay.io/wagoodman/dive:{{ .Tag }}" + - "quay.io/wagoodman/dive:v{{ .Major }}" + - "quay.io/wagoodman/dive:v{{ .Major }}.{{ .Minor }}" + - "quay.io/wagoodman/dive:latest" diff --git a/.goreleaser.yml b/.goreleaser.yml index 709fbe86..dd551092 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -13,21 +13,6 @@ builds: - amd64 ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.buildTime={{.Date}}`. -dockers: - - - binaries: - - dive - dockerfile: Dockerfile - image_templates: - - "wagoodman/dive:{{ .Tag }}" - - "wagoodman/dive:v{{ .Major }}" - - "wagoodman/dive:v{{ .Major }}.{{ .Minor }}" - - "wagoodman/dive:latest" - - "quay.io/wagoodman/dive:{{ .Tag }}" - - "quay.io/wagoodman/dive:v{{ .Major }}" - - "quay.io/wagoodman/dive:v{{ .Major }}.{{ .Minor }}" - - "quay.io/wagoodman/dive:latest" - archives: - format: tar.gz format_overrides: diff --git a/docker.sh b/docker.sh new file mode 100755 index 00000000..3be04b40 --- /dev/null +++ b/docker.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env sh + +set -e + +cd "$(dirname $0)" + +docker build -t wagoodman/dive:dev - <