Skip to content

Commit 226cbe5

Browse files
committed
chore: configure CircleCI
1 parent e1120d6 commit 226cbe5

File tree

5 files changed

+99
-4
lines changed

5 files changed

+99
-4
lines changed

.circleci/config.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
version: 2.1
2+
3+
commands:
4+
fetch_deps:
5+
description: "Fetch deps, build, and cache them"
6+
parameters:
7+
otp_version:
8+
type: string
9+
default: "any"
10+
steps:
11+
- restore_cache:
12+
keys:
13+
- deps-v1-<<parameters.otp_version>>-{{ checksum "rebar.lock" }}-{{ .Branch }}-{{ .Revision }}
14+
- deps-v1-<<parameters.otp_version>>-{{ checksum "rebar.lock" }}-{{ .Branch }}-
15+
- deps-v1-<<parameters.otp_version>>-{{ checksum "rebar.lock" }}-
16+
- deps-v1-<<parameters.otp_version>>-
17+
- run: rebar3 get-deps
18+
- run: rebar3 as test compile --deps_only
19+
- save_cache:
20+
key: deps-v1-{{ .Branch }}-{{ .Revision }}
21+
paths:
22+
- "~/.cache/rebar3/hex/default/packages"
23+
- "_build/test/lib"
24+
25+
jobs:
26+
test:
27+
parameters:
28+
otp_version:
29+
type: string
30+
description: OTP version to test against to
31+
docker:
32+
- image: erlang:<<parameters.otp_version>>
33+
working_directory: ~/repo
34+
steps:
35+
- checkout
36+
- fetch_deps:
37+
otp_version: <<parameters.otp_version>>
38+
- run: mkdir -p /tmp/ct_reports
39+
- run: rebar3 do ct --cover, cover
40+
- run: rebar3 covertool generate
41+
- run: bash <(curl -s https://codecov.io/bash) -f _build/test/covertool/*.xml
42+
- store_test_results:
43+
path: /tmp/ct_reports
44+
45+
dialyzer:
46+
docker:
47+
- image: erlang:21
48+
working_directory: ~/repo
49+
steps:
50+
- checkout
51+
- fetch_deps
52+
- restore_cache:
53+
keys:
54+
- dialyzer-v1-{{ checksum "rebar.lock" }}
55+
- dialyzer-v1
56+
- run: rebar3 dialyzer
57+
- save_cache:
58+
key: dialyzer-v1-{{ checksum "rebar.lock" }}
59+
paths:
60+
- "_build"
61+
- run: rebar3 dialyzer
62+
63+
format:
64+
docker:
65+
- image: erlang:21
66+
working_directory: ~/repo
67+
steps:
68+
- checkout
69+
- fetch_deps
70+
- run: rebar3 lint
71+
72+
workflows:
73+
version: 2
74+
lints:
75+
jobs:
76+
- dialyzer
77+
- format
78+
# - inchci
79+
testing:
80+
jobs:
81+
- test:
82+
name: "OTP 21"
83+
otp_version: "21"
84+
- test:
85+
name: "OTP 20"
86+
otp_version: "20"

rebar.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{erl_opts, [debug_info]}.
2-
{deps, [{opencensus, "~> 0.6.0"},
2+
{deps, [{opencensus, "~> 0.7.0"},
33
{jsx, "~> 2.9"}]}.
44

55
{project_plugins, [rebar3_lint,
@@ -8,6 +8,6 @@
88
{shell, [{config, "config/dev.conf"}]}.
99

1010
{eunit_opts, [{report, {eunit_surefire, [{dir, "."}]}}]}.
11-
{ct_opts, [{ct_hooks, [{cth_surefire, [{path, "./report.xml"}]}]}]}.
11+
{ct_opts, [{ct_hooks, [{cth_surefire, [{path, "/tmp/ct_reports/report.xml"}]}]}]}.
1212

1313
% vi: ft=erlang syn=erlang

rebar.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
[{<<"counters">>,{pkg,<<"counters">>,<<"0.2.1">>},1},
33
{<<"ctx">>,{pkg,<<"ctx">>,<<"0.5.0">>},1},
44
{<<"jsx">>,{pkg,<<"jsx">>,<<"2.9.0">>},0},
5-
{<<"opencensus">>,{pkg,<<"opencensus">>,<<"0.6.0">>},0},
5+
{<<"opencensus">>,{pkg,<<"opencensus">>,<<"0.7.0">>},0},
66
{<<"rfc3339">>,{pkg,<<"rfc3339">>,<<"0.9.0">>},2},
77
{<<"wts">>,{pkg,<<"wts">>,<<"0.3.0">>},1}]}.
88
[
99
{pkg_hash,[
1010
{<<"counters">>, <<"AA3D97E88F92573488987193D0F48EFCE0F3B2CD1443BF4EE760BC7F99322F0C">>},
1111
{<<"ctx">>, <<"78E0F16712E12D707A7F34277381B8E193D7C71EAA24D37330DC02477C09EDA5">>},
1212
{<<"jsx">>, <<"D2F6E5F069C00266CAD52FB15D87C428579EA4D7D73A33669E12679E203329DD">>},
13-
{<<"opencensus">>, <<"90C1078A3BA18817D6445B3F79E7515122823198FEDD5A880F74D69C205D8B90">>},
13+
{<<"opencensus">>, <<"B4C5F6A96F2BA2154570F24BB08B65D6EE0FF5B61518ACF706CA760B7696A4E1">>},
1414
{<<"rfc3339">>, <<"2075653DC9407541C84B1E15F8BDA2ABE95FB17C9694025E079583F2D19C1060">>},
1515
{<<"wts">>, <<"5CDF22C775CB1EBAE24C326A5DB6074D753C42F4BD12A9AA47CC62D3E2C71AD1">>}]}
1616
].

src/oc_reporter_datadog.erl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@
1717
-export([init/1, report/2]).
1818

1919
-include_lib("opencensus/include/opencensus.hrl").
20+
21+
-ifdef(OTP_RELEASE).
2022
-include_lib("kernel/include/logger.hrl").
23+
-else.
24+
-define(LOG_ERROR(Format, Data), error_logger:error_msg(Format, Data)).
25+
-endif.
2126

2227
-define(TRACER_VERSION, "OC/0.1.0").
2328

src/oc_stat_exporter_datadog.erl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919
-define(DEFAULT_HOST, "localhost").
2020
-define(DEFAULT_PORT, 8125).
2121

22+
-ifdef(OTP_RELEASE).
2223
-include_lib("kernel/include/logger.hrl").
24+
-else.
25+
-define(LOG_ERROR(Format, Data), error_logger:error_msg(Format, Data)).
26+
-endif.
2327

2428
export(ViewData, Options) ->
2529
Host = proplists:get_value(host, Options, ?DEFAULT_HOST),

0 commit comments

Comments
 (0)