From ba16ac894ad6e4ef1de8015f61a1c523309931ac Mon Sep 17 00:00:00 2001 From: Dincho Todorov Date: Tue, 29 Jan 2019 11:59:34 +0200 Subject: [PATCH 1/5] Initial CircleCI integration --- .circleci/config.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..7370dad --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,37 @@ +version: 2.1 + +executors: # a reusable executor + aebuilder: + docker: + - image: aeternity/builder + user: builder + working_directory: ~/aesophia + +jobs: + build: + executor: aebuilder + steps: + - checkout + - restore_cache: + keys: + - dialyzer-cache-v1-{{ .Branch }}-{{ .Revision }} + - dialyzer-cache-v1-{{ .Branch }}- + - dialyzer-cache-v1- + - run: + name: Build + command: rebar3 compile + - run: + name: Static Analysis + command: rebar3 dialyzer + - run: + name: Eunit + command: rebar3 eunit + - run: + name: Common Tests + command: rebar3 ct + - save_cache: + key: dialyzer-cache-v1-{{ .Branch }}-{{ .Revision }} + paths: + - _build/default/rebar3_20.1.7_plt + - store_artifacts: + path: _build/test/logs -- 2.30.2 From c1d9be30b8e3db97db8ffa0f8959d13e748a0ee7 Mon Sep 17 00:00:00 2001 From: Dincho Todorov Date: Tue, 29 Jan 2019 13:07:07 +0200 Subject: [PATCH 2/5] Add test builder tag --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7370dad..44f706b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,9 +1,9 @@ version: 2.1 -executors: # a reusable executor +executors: aebuilder: docker: - - image: aeternity/builder + - image: aeternity/builder:ci-build-add_rebar3 user: builder working_directory: ~/aesophia -- 2.30.2 From d3697b4928f09149cbbedf62812929ffe1ca67e5 Mon Sep 17 00:00:00 2001 From: Dincho Todorov Date: Tue, 29 Jan 2019 13:12:16 +0200 Subject: [PATCH 3/5] Update dialyzer cache path --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 44f706b..22d135e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -32,6 +32,6 @@ jobs: - save_cache: key: dialyzer-cache-v1-{{ .Branch }}-{{ .Revision }} paths: - - _build/default/rebar3_20.1.7_plt + - _build/default/rebar3_20.3.8_plt - store_artifacts: path: _build/test/logs -- 2.30.2 From a001eefe52fdbd37acfe13f6d0a6d6e54963c7b3 Mon Sep 17 00:00:00 2001 From: Dincho Todorov Date: Tue, 29 Jan 2019 13:13:17 +0200 Subject: [PATCH 4/5] Bump dialyzer cache version --- .circleci/config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 22d135e..9a6df9e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,9 +14,9 @@ jobs: - checkout - restore_cache: keys: - - dialyzer-cache-v1-{{ .Branch }}-{{ .Revision }} - - dialyzer-cache-v1-{{ .Branch }}- - - dialyzer-cache-v1- + - dialyzer-cache-v2-{{ .Branch }}-{{ .Revision }} + - dialyzer-cache-v2-{{ .Branch }}- + - dialyzer-cache-v2- - run: name: Build command: rebar3 compile @@ -30,7 +30,7 @@ jobs: name: Common Tests command: rebar3 ct - save_cache: - key: dialyzer-cache-v1-{{ .Branch }}-{{ .Revision }} + key: dialyzer-cache-v2-{{ .Branch }}-{{ .Revision }} paths: - _build/default/rebar3_20.3.8_plt - store_artifacts: -- 2.30.2 From d81065e7f500f0b0dac745d357d05a4f1a52b6e0 Mon Sep 17 00:00:00 2001 From: Dincho Todorov Date: Tue, 29 Jan 2019 13:20:16 +0200 Subject: [PATCH 5/5] Change back to latest builder image --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9a6df9e..33debcf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2.1 executors: aebuilder: docker: - - image: aeternity/builder:ci-build-add_rebar3 + - image: aeternity/builder user: builder working_directory: ~/aesophia -- 2.30.2