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

OSCHINA-MIRROR/hanchuanchuan-goInception

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
circle.yml 3.7 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
hanchuanchuan Отправлено 5 лет назад f9d5ef3
version: 2
general:
branches:
ignore:
- gh-pages
jobs:
build:
branches:
ignore: gh-pages
docker:
- image: circleci/golang:1.12
- image: circleci/mysql:5.7.31
command: mysqld --lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --innodb-large-prefix=true --log-bin=on --server_id=111
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=true
working_directory: /go/src/github.com/hanchuanchuan/goInception
steps:
- checkout
- run:
name: Install mysql-client
# command: sudo apt install default-mysql-client
command: sudo apt-get update && sudo apt-get install default-mysql-client
- run:
name: Waiting for MySQL to be ready
command: |
for i in `seq 1 10`;
do
nc -z localhost 3306 && echo Success && exit 0
echo -n .
sleep 1
done
echo Failed waiting for MySQL && exit 1
- run:
name: mysql init
command: mysql -h 127.0.0.1 -u root -e "select version();create database if not exists test DEFAULT CHARACTER SET utf8;create database if not exists test_inc DEFAULT CHARACTER SET utf8;grant all on *.* to test@'127.0.0.1' identified by 'test';FLUSH PRIVILEGES;show databases;show variables like 'explicit_defaults_for_timestamp';"
- run: rm -f go.sum
- run: sudo wget -O /usr/local/bin/pt-online-schema-change percona.com/get/pt-online-schema-change
- run: sudo chmod +x /usr/local/bin/pt-online-schema-change
- run: sudo chmod +x cmd/explaintest/run-tests.sh
- restore_cache:
keys:
- pkg-cache-{{ checksum "go.mod" }}
- run:
name: "Build & Test"
command: make dev
no_output_timeout: 1200
- save_cache: # Store cache in the /go/pkg directory
key: pkg-cache-{{ checksum "go.mod" }}
paths:
- /go/pkg/
- setup_remote_docker:
docker_layer_caching: false
- run:
name: Publish Docker Image to Docker Hub
command: |
if [ "${CIRCLE_BRANCH}" == "master" ]; then
echo "$DOCKERHUB_USERNAME"
echo "$DOCKERHUB_PASS" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
make docker
make docker-push
fi
- run:
name: Check OR Publish Release on GitHub
command: |
GIT_COMMIT_DESC=$(git log --format=oneline -n 1 ${CIRCLE_SHA1} | sed -E 's/^[^ ]+ (.*)$/\1/g')
echo 'commit message:' "$GIT_COMMIT_DESC"
if [[ "$GIT_COMMIT_DESC" =~ ^[vV][0123456789]+\.[0123456789]+.* ]] || [[ "$GIT_COMMIT_DESC" =~ ^[mM]erge.* ]]; then
make release2
ls -l release
echo "Publish Release on GitHub"
CIRCLE_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
echo 'TAG:' "$CIRCLE_TAG"
if [ -n "${CIRCLE_TAG}" ]; then
go get github.com/tcnksm/ghr
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -replace -c ${CIRCLE_SHA1} -b "### $GIT_COMMIT_DESC" -n ${CIRCLE_TAG} ${CIRCLE_TAG} ./release
else
echo '无效$CIRCLE_TAG!'
fi
else
echo "不符合发版格式,跳过Release!!!"
fi
- run:
name: Upload coverage
command: make dev upload-coverage
environment:
TRAVIS_COVERAGE: 1
# - run:
# name: test API
# command: make dev
# no_output_timeout: 1200
# environment:
# API: 1

Комментарий ( 0 )

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

1
https://gitlife.ru/oschina-mirror/hanchuanchuan-goInception.git
git@gitlife.ru:oschina-mirror/hanchuanchuan-goInception.git
oschina-mirror
hanchuanchuan-goInception
hanchuanchuan-goInception
v1.2.4