1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-smith

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
wercker.yml 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Vishvananda Ishaya Abrams Отправлено 03.07.2017 23:51 88b0a86
box: golang:1.8
no-response-timeout: 15
build:
base-path: /go/src/github.com/oracle/smith
steps:
- script:
name: install govendor
code: go get -u github.com/kardianos/govendor
- script:
name: go vet
code: govendor vet +local
# golint is a little to strict
# - golint:
# exclude: vendor
- script:
name: go test
code: govendor test +local
- script:
name: clear out the build binaries
code: rm -rf $GOPATH/pkg
- script:
name: decide version
code: |
# the prefix for version tags. This could be "v", "release-", or ""
# depending on the repository
export VERPREFIX="v"
# the full glob for the version. This may need to be shortened if
# the repository has fewer parts to its version numbers.
export VERGLOB=$VERPREFIX*.*.*
export VERSION=$(git describe --tags --match "$VERGLOB" | tr -d " \n")
export VERSION=${VERSION#$VERPREFIX}
export REALV=${VERSION%%-*}
if [ "$REALV" != "$VERSION" ]; then
export COMMITS=${VERSION#*-}
export COMMITS=${COMMITS%%-*}
export VERSION=${REALV}.${COMMITS}.$(git rev-parse --short HEAD | tr -d " \n")
fi
- script:
name: compile
code: |
export CGO_ENABLED=0
export ID=$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')
GOOS=linux GOARCH=amd64 go build \
-ldflags="-X main.ver=${VERSION} -X main.sha=${WERCKER_GIT_COMMIT} -B 0x${ID}" \
-o "$WERCKER_OUTPUT_DIR/artifacts/latest/linux_amd64/smith"
cp -r $WERCKER_OUTPUT_DIR/artifacts/latest/* $WERCKER_REPORT_ARTIFACTS_DIR
# generate SHA's for all binaries
- script:
name: generate SHAs
code: |
cd $WERCKER_OUTPUT_DIR
for f in $(find . -type f -name smith); do
cd $WERCKER_OUTPUT_DIR/$(dirname "$f")
sha256sum smith > SHA256SUMS
done
cd $WERCKER_OUTPUT_DIR

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-smith.git
git@api.gitlife.ru:oschina-mirror/mirrors-smith.git
oschina-mirror
mirrors-smith
mirrors-smith
master