Files
xc/.gitlab-ci.yml
Pavel Vorobyov 4f12f5de04 notify fixed
2020-06-10 11:45:42 +03:00

36 lines
970 B
YAML

stages:
- build
- push
image: registry-gitlab.corp.mail.ru/mntdev/xc
.build:
stage: build
script:
- kname=`uname -s`
- kver=`uname -r`
- gitcommit=`git rev-list --tags --max-count=1`
- appver=`git describe --tags $gitcommit`
- appbuild=`git rev-list ${appver}.. --count`
- echo $appver-$appbuild > __ver__.txt
- importroot="github.com/viert/xc/cli"
- GOOS=${os} GOARCH=${arch} go build -o xc-${os}-${arch} -ldflags="-X $importroot.appVersion=$appver -X $importroot.appBuild=$appbuild -X $importroot.kernelName=$kname -X $importroot.kernelVersion=$kver -X $importroot.kernelArch=$arch" cmd/xc/main.go
artifacts:
name: binary
paths:
- xc-${os}-${arch}
build:linux:
extends: .build
variables:
os: linux
arch: amd64
push:
stage: push
only:
- master
script:
- filename=$(curl --upload-file ./xc-linux-amd64 https://t.bk.ru/xc)
- ./icqnotify.py "a new release of XC is out:\n$filename"