From 166c8e501d37c6f2bf58eade7b805149ee749225 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Thu, 10 Nov 2022 11:16:27 +1300 Subject: [PATCH] Add external tests. --- .github/workflows/test-external.yaml | 36 ++++++++++++++++++++++++++++ config/external.yaml | 3 +++ gems.rb | 2 +- lib/metrics.rb | 2 +- lib/metrics/backend.rb | 2 +- lib/metrics/backend/console.rb | 2 +- lib/metrics/metric.rb | 2 +- lib/metrics/tags.rb | 2 +- test/metrics.rb | 3 +++ test/metrics/provider.rb | 2 +- 10 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/test-external.yaml create mode 100644 config/external.yaml diff --git a/.github/workflows/test-external.yaml b/.github/workflows/test-external.yaml new file mode 100644 index 0000000..ff2ced8 --- /dev/null +++ b/.github/workflows/test-external.yaml @@ -0,0 +1,36 @@ +name: Test External + +on: [push, pull_request] + +permissions: + contents: read + +env: + CONSOLE_OUTPUT: XTerm + +jobs: + test: + name: ${{matrix.ruby}} on ${{matrix.os}} + runs-on: ${{matrix.os}}-latest + + strategy: + matrix: + os: + - ubuntu + - macos + + ruby: + - "2.7" + - "3.0" + - "3.1" + + steps: + - uses: actions/checkout@v3 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{matrix.ruby}} + bundler-cache: true + + - name: Run tests + timeout-minutes: 10 + run: bundle exec bake test:external diff --git a/config/external.yaml b/config/external.yaml new file mode 100644 index 0000000..109810c --- /dev/null +++ b/config/external.yaml @@ -0,0 +1,3 @@ +metrics-backend-datadog: + url: https://github.com/socketry/metrics-backend-datadog.git + command: bundle exec rspec diff --git a/gems.rb b/gems.rb index 78525f2..64b7cc9 100644 --- a/gems.rb +++ b/gems.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. source 'https://rubygems.org' diff --git a/lib/metrics.rb b/lib/metrics.rb index b468641..ba93155 100644 --- a/lib/metrics.rb +++ b/lib/metrics.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. require_relative 'metrics/version' require_relative 'metrics/provider' diff --git a/lib/metrics/backend.rb b/lib/metrics/backend.rb index a15db7b..778ab74 100644 --- a/lib/metrics/backend.rb +++ b/lib/metrics/backend.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. module Metrics # Require a specific trace backend. diff --git a/lib/metrics/backend/console.rb b/lib/metrics/backend/console.rb index 1751f85..029135b 100644 --- a/lib/metrics/backend/console.rb +++ b/lib/metrics/backend/console.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. require 'console' require_relative '../metric' diff --git a/lib/metrics/metric.rb b/lib/metrics/metric.rb index 495f341..2ceb58a 100644 --- a/lib/metrics/metric.rb +++ b/lib/metrics/metric.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. module Metrics class Metric diff --git a/lib/metrics/tags.rb b/lib/metrics/tags.rb index 11e2ea2..70477e5 100644 --- a/lib/metrics/tags.rb +++ b/lib/metrics/tags.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021, by Samuel Williams. +# Copyright, 2021-2022, by Samuel Williams. require_relative 'backend' diff --git a/test/metrics.rb b/test/metrics.rb index 2e4f496..1452751 100644 --- a/test/metrics.rb +++ b/test/metrics.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true +# Released under the MIT License. +# Copyright, 2021-2022, by Samuel Williams. + require 'metrics' class MyClass diff --git a/test/metrics/provider.rb b/test/metrics/provider.rb index 6fbc2ae..424eafb 100644 --- a/test/metrics/provider.rb +++ b/test/metrics/provider.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # Released under the MIT License. -# Copyright, 2021-2022, by Samuel Williams. +# Copyright, 2022, by Samuel Williams. unless ENV['METRICS_BACKEND'] abort "No backend specified, tests will fail!"