Skip to content

Commit

Permalink
CI 스크립트 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
yudonguk committed Feb 16, 2018
1 parent 23845b3 commit 0357380
Show file tree
Hide file tree
Showing 5 changed files with 256 additions and 0 deletions.
96 changes: 96 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
version: 2

.build-script-template:
default: &build-script
- checkout
- run: |
mkdir -p build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake --build .
ctest -C Debug
workflows:
version: 2
build-and-test:
jobs:
# GCC
- gcc-latest
- gcc-7.2
- gcc-6.4
- gcc-5.5
- gcc-4.9
- gcc-4.8
- gcc-4.6
- gcc-4.4
# Clang
- clang-latest
- clang-6.0
- clang-5.0
- clang-4.0
- clang-3.8
- clang-3.6
- clang-3.4

jobs:
# GCC
gcc-latest:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-latest
gcc-7.2:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-7.2
gcc-6.4:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-6.4
gcc-5.5:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-5.5
gcc-4.9:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-4.9
gcc-4.8:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-4.8
gcc-4.6:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-4.6
gcc-4.4:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:gcc-4.4
# Clang
clang-latest:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-latest
clang-6.0:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-6.0
clang-5.0:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-5.0
clang-4.0:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-4.0
clang-3.8:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-3.8
clang-3.6:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-3.6
clang-3.4:
steps: *build-script
docker:
- image: yudonguk/bicomc-docker:clang-3.4
86 changes: 86 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
.build-script-template:
default: &build-script
- mkdir -p build && cd build
- cmake .. -DCMAKE_BUILD_TYPE=Debug
- cmake --build .
- ctest -C Debug
msvc: &build-script-msvc
- mkdir build && cd build
- cmake .. -G "%GENERATOR%"
- cmake --build . --config Debug
- ctest -C Debug

gcc-latest:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-latest
gcc-7.2:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-7.2
gcc-6.4:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-6.4
gcc-5.5:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-5.5
gcc-4.9:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-4.9
gcc-4.8:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-4.8
gcc-4.6:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-4.6
gcc-4.4:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:gcc-4.4

clang-latest:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-latest
clang-6.0:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-6.0
clang-5.0:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-5.0
clang-4.0:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-4.0
clang-3.8:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-3.6
clang-3.6:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-3.6
clang-3.4:
script: *build-script
tags: [docker]
image: yudonguk/bicomc-docker:clang-3.4

msvc-14:
variables: {GENERATOR: "Visual Studio 14 2015"}
script: *build-script-msvc
tags: [windows, cmake, msvc14]
msvc-11:
variables: {GENERATOR: "Visual Studio 11 2012"}
script: *build-script-msvc
tags: [windows, cmake, msvc11]
msvc-10:
variables: {GENERATOR: "Visual Studio 10 2010"}
script: *build-script-msvc
tags: [windows, cmake, msvc10]
46 changes: 46 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
language: bash

services: docker

before_install:
- docker pull $DOCKER_IMAGE

script:
- mkdir -p build
- command="cmake .. -DCMAKE_BUILD_TYPE=Debug && cmake --build . && ctest -C Debug"
- docker run --rm -v "$PWD":"/root/bicomc" -w "/root/bicomc/build" $DOCKER_IMAGE bash -c "$command"

matrix:
include:
# GCC
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-latest"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-7.2"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-6.4"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-5.5"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-4.9"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-4.8"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-4.6"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:gcc-4.4"
# Clang
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-latest"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-6.0"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-5.0"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-4.0"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-3.8"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-3.6"
- os: linux
env: DOCKER_IMAGE="yudonguk/bicomc-docker:clang-3.4"
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# BiCOMC

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)
[![Travis CI](https://img.shields.io/travis/yudonguk/BiCOMC/develop.svg?label=Travis+CI)](https://travis-ci.org/yudonguk/BiCOMC)
[![AppVeyor](https://img.shields.io/appveyor/ci/yudonguk/BiCOMC/develop.svg?label=AppVeyor)](https://ci.appveyor.com/project/yudonguk/BiCOMC/branch/develop)
[![CircleCI](https://img.shields.io/circleci/token/7c945317234ebedaff5d0bf9b1521a8f7276bcfd/project/github/yudonguk/BiCOMC/develop.svg?label=CircleCI)](https://circleci.com/gh/yudonguk/BiCOMC/tree/develop)
[![Gitlab CI](https://git.kangwon.ac.kr/iic/bicomc/badges/develop/pipeline.svg)](https://git.kangwon.ac.kr/iic/bicomc/commits/develop)

Binary Compatibility Object Model for C++ (BiCOMC) is library for surporting binary compatibility to C++ classes.

## Requirements
Expand Down
22 changes: 22 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
build_script:
- mkdir build && cd build
- cmake .. -G "%GENERATOR%"
- cmake --build . --config Debug

test_script:
- ctest -C Debug

environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
GENERATOR: Visual Studio 15 2017
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: Visual Studio 14 2015
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: Visual Studio 12 2013
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: Visual Studio 11 2012
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: Visual Studio 10 2010
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
GENERATOR: Visual Studio 9 2008

0 comments on commit 0357380

Please sign in to comment.