mirror of
https://github.com/wjwwood/serial.git
synced 2026-01-22 11:44:53 +08:00
ci: Add a circleci linux and macos builder.
This commit is contained in:
parent
a459c7cdee
commit
ba8745b9c1
68
.circleci/config.yml
Normal file
68
.circleci/config.yml
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
---
|
||||||
|
version: 2
|
||||||
|
jobs:
|
||||||
|
build-focal:
|
||||||
|
docker:
|
||||||
|
- image: circleci/buildpack-deps:focal-scm
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- run: sudo apt install build-essential cmake libcppunit-dev doxygen graphviz
|
||||||
|
- run: git clone https://github.com/google/googletest
|
||||||
|
- run: mkdir googletest/build; cd googletest/build; cmake ..
|
||||||
|
- run: cd googletest/build; make; sudo make install
|
||||||
|
- run: mkdir build
|
||||||
|
- run: cd build && cmake -DDISABLE_CATKIN=ON ..
|
||||||
|
- run: cd build && make && make test
|
||||||
|
build-macos:
|
||||||
|
macos:
|
||||||
|
xcode: "10.0.0"
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- restore-cache:
|
||||||
|
keys:
|
||||||
|
- 2020-09-29-v1
|
||||||
|
- run: brew update
|
||||||
|
- run: brew upgrade git
|
||||||
|
- run: >
|
||||||
|
for p in llvm cmake cppunit doxygen; do
|
||||||
|
brew list --version $p || brew install $p;
|
||||||
|
brew link $p;
|
||||||
|
done
|
||||||
|
- run: >
|
||||||
|
brew list --version graphviz
|
||||||
|
|| brew install graphviz || brew install graphviz || :;
|
||||||
|
brew link graphviz
|
||||||
|
- run: git clone https://github.com/google/googletest
|
||||||
|
- run: mkdir googletest/build; cd googletest/build; cmake ..
|
||||||
|
- run: cd googletest/build; make; sudo make install
|
||||||
|
- save-cache:
|
||||||
|
key: 2020-09-29-v1
|
||||||
|
paths:
|
||||||
|
- /usr/local/Homebrew
|
||||||
|
- /usr/local/Cellar
|
||||||
|
- run: mkdir build
|
||||||
|
- run: >
|
||||||
|
cd build && cmake
|
||||||
|
-DDISABLE_CATKIN=ON
|
||||||
|
-DENABLE_CATKIN_TESTING=ON
|
||||||
|
..
|
||||||
|
- run: cd build && make
|
||||||
|
- run: cd build && ARGS="--verbose" make test
|
||||||
|
|
||||||
|
|
||||||
|
workflows:
|
||||||
|
version: 2
|
||||||
|
build_all:
|
||||||
|
jobs:
|
||||||
|
- build-focal:
|
||||||
|
filters:
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- build
|
||||||
|
- build-macos:
|
||||||
|
filters:
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- build
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,4 +1,3 @@
|
|||||||
.*
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
*.coverage
|
*.coverage
|
||||||
*.egg-info
|
*.egg-info
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user