summaryrefslogtreecommitdiffstats
path: root/.circleci/config.yml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.circleci/config.yml41
1 files changed, 41 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 000000000..d563a70db
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,41 @@
+version: 2
+jobs:
+ checkout_cuberite:
+ working_directory: ~/cuberite
+ docker: &cube_docker
+ - image: cuberite/docker-build-image:circle-ci
+ steps:
+ - checkout
+ - run: git submodule update --init
+ - save_cache:
+ key: "cuberite-{{ .Environment.CIRCLE_SHA1 }}"
+ paths:
+ - ~/cuberite
+
+ check_basic_style:
+ working_directory: ~/cuberite/src
+ docker: *cube_docker
+ steps:
+ - restore_cache: { keys: [ "cuberite-{{ .Environment.CIRCLE_SHA1 }}" ] }
+ - run: find . -name \*.cpp -or -name \*.h > AllFiles.lst
+ - run: lua CheckBasicStyle.lua
+ - run: cd Bindings && lua CheckBindingsDependencies.lua
+
+ clang-tidy:
+ working_directory: ~/cuberite
+ docker: *cube_docker
+ steps:
+ - restore_cache: { keys: [ "cuberite-{{ .Environment.CIRCLE_SHA1 }}" ] }
+ - run: ./clang-tidy.sh -j 2
+
+workflows:
+ version: 2
+ checks:
+ jobs:
+ - checkout_cuberite
+ - check_basic_style:
+ requires:
+ - checkout_cuberite
+ - clang-tidy:
+ requires:
+ - checkout_cuberite