mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
45 lines
1.5 KiB
YAML
45 lines
1.5 KiB
YAML
version: 2
|
|
jobs:
|
|
build:
|
|
machine: true
|
|
working_directory: ~/go/src/github.com/fnproject/fn
|
|
environment: # apparently expansion doesn't work here yet: https://discuss.circleci.com/t/environment-variable-expansion-in-working-directory/11322
|
|
- GOPATH=/home/circleci/go
|
|
- GOVERSION=1.8.3
|
|
- OS=linux
|
|
- ARCH=amd64
|
|
steps:
|
|
- checkout
|
|
# update Go
|
|
- run: |
|
|
go version
|
|
go env GOROOT
|
|
mkdir tmp
|
|
cd tmp
|
|
sudo rm -rf /usr/local/go
|
|
wget https://storage.googleapis.com/golang/go$GOVERSION.$OS-$ARCH.tar.gz
|
|
# mkdir -p $HOME/golang
|
|
# tar -C $HOME/golang -xzf go1.8.3.linux-amd64.tar.gz
|
|
sudo tar -C /usr/local -xzf go$GOVERSION.$OS-$ARCH.tar.gz
|
|
# go get -u github.com/golang/dep/...
|
|
# go get -u github.com/Masterminds/glide
|
|
- run: go version
|
|
# update Docker
|
|
- run: |
|
|
docker version
|
|
sudo service docker stop
|
|
curl -fsSL https://get.docker.com/ | sudo sh
|
|
- run: docker version
|
|
# login here for tests
|
|
- run: docker login -u $DOCKER_USER -p $DOCKER_PASS
|
|
- run: ./test.sh
|
|
- run: ./go-fmt.sh
|
|
- deploy:
|
|
command: |
|
|
if [ "${CIRCLE_BRANCH}" == "master" ]; then
|
|
git config --global user.email "ci@fnproject.com"
|
|
git config --global user.name "CI"
|
|
git branch --set-upstream-to=origin/${CIRCLE_BRANCH} ${CIRCLE_BRANCH}
|
|
./release.sh
|
|
fi
|