wasmer/.circleci/config.yml

73 lines
1.9 KiB
YAML
Raw Normal View History

2018-11-05 17:03:09 +00:00
version: 2
jobs:
build:
docker:
- image: circleci/rust:latest
2018-11-05 17:03:09 +00:00
steps:
- checkout
- restore_cache:
keys:
- v4-cargo-cache-{{ arch }}-{{ checksum "Cargo.lock" }}
2018-11-05 17:12:59 +00:00
- run: sudo apt-get install -y cmake
- run: rustup default nightly-2018-10-07
2018-11-06 11:20:08 +00:00
- run: make test
2018-11-13 18:28:50 +00:00
- run:
command: |
make release
mkdir -p artifacts
cp ./target/release/wasmer ./artifacts/$(./binary-name.sh)
- persist_to_workspace:
root: .
paths:
- artifacts
2018-11-05 17:03:09 +00:00
- save_cache:
paths:
- /usr/local/cargo/registry
- target/debug/.fingerprint
- target/debug/build
- target/debug/deps
2018-11-13 18:28:50 +00:00
- target/release/build
- target/release/deps
2018-11-05 17:03:09 +00:00
key: v4-cargo-cache-{{ arch }}-{{ checksum "Cargo.lock" }}
2018-11-13 18:28:50 +00:00
# create-release-artifacts-mac:
# macos:
# xcode: "9.0"
# - checkout
publish-github-release:
docker:
- image: cibuilds/github
steps:
- attach_workspace:
at: .
- run:
name: "Publish Release on GitHub"
command: |
# go get github.com/tcnksm/ghr
# VERSION=$(git log -1 --pretty=%B)
VERSION=$(cargo pkgid | cut -d# -f2 | cut -d: -f2)
# VERSION=${CIRCLE_TAG}
# VERSION=$(./artifacts/ --version)
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${VERSION} ./artifacts/
workflows:
version: 2
main:
jobs:
- build
# :
# filters:
# tags:
# only: /^\d+\.\d+\.\d+$/
- publish-github-release:
requires:
- build
# filters:
# branches:
# ignore: /.*/
# tags:
# only: /^\d+\.\d+\.\d+$/