From e59bd0bcf8dcd5acc7c5767ea9cef1cf936bf668 Mon Sep 17 00:00:00 2001 From: Wataru Ishida Date: Sat, 27 Jun 2020 01:28:13 +0000 Subject: [PATCH] ci: move to github action Signed-off-by: Wataru Ishida --- .github/workflows/ci.yml | 16 ++++++++++++++++ .travis.yml | 12 ------------ tai_mux/Makefile | 6 +++++- 3 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..40fc8f8 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,16 @@ +name: ci + +on: + pull_request: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: crazy-max/ghaction-docker-buildx@v1 + - uses: actions/checkout@v2 + with: + submodules: true + - run: make -C tai_mux builder + - run: TAI_DOCKER_RUN_OPTION='--rm' TAI_DOCKER_CMD='make test' make -C tai_mux cmd diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e54501c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -sudo: required - -language: cpp # we run all tests in docker container so this can be anything - -services: - - docker - -before_install: - - make -C tai_mux builder - -script: - - TAI_DOCKER_CMD='make test' make -C tai_mux cmd diff --git a/tai_mux/Makefile b/tai_mux/Makefile index 4de8f79..5a69a21 100644 --- a/tai_mux/Makefile +++ b/tai_mux/Makefile @@ -24,6 +24,10 @@ ifndef TAI_MUX_BUILDDIR TAI_MUX_BUILDDIR := build endif +ifndef TAI_DOCKER_RUN_OPTION + TAI_DOCKER_RUN_OPTION := -it --rm +endif + CFLAGS := -std=c++17 -g3 -shared -fPIC -DTAI_EXPOSE_PLATFORM -fno-gnu-unique INCLUDES := -I $(TAI_DIR)/inc -I $(TAI_DIR)/meta -I $(TAI_LIB_DIR) -I $(TAI_FRAMEWORK_DIR) -include mux.hpp @@ -56,7 +60,7 @@ test: $(MAKE) -C tests cmd: - TAI_DOCKER_CMD="$(TAI_DOCKER_CMD)" TAI_DOCKER_RUN_OPTION="--privileged --net=host -it --rm" TAI_DOCKER_MOUNT="`pwd`:/data" $(MAKE) -C $(TAI_DIR) $@ + TAI_DOCKER_MOUNT="`pwd`:/data" $(MAKE) -C $(TAI_DIR) $@ docker: TAI_DOCKER_CMD="make" $(MAKE) cmd