Skip to content

Commit b6e4c52

Browse files
committed
Modernize gem.
1 parent d876e3d commit b6e4c52

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+439
-139
lines changed

.github/workflows/coverage.yaml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Coverage
2+
3+
on: [push, pull_request]
4+
5+
permissions:
6+
contents: read
7+
8+
env:
9+
CONSOLE_OUTPUT: XTerm
10+
COVERAGE: PartialSummary
11+
12+
jobs:
13+
test:
14+
name: ${{matrix.ruby}} on ${{matrix.os}}
15+
runs-on: ${{matrix.os}}-latest
16+
17+
strategy:
18+
matrix:
19+
os:
20+
- ubuntu
21+
- macos
22+
23+
ruby:
24+
- "3.2"
25+
26+
steps:
27+
- uses: actions/checkout@v3
28+
- uses: ruby/setup-ruby@v1
29+
with:
30+
ruby-version: ${{matrix.ruby}}
31+
bundler-cache: true
32+
33+
- name: Run tests
34+
timeout-minutes: 5
35+
run: bundle exec bake test
36+
37+
- uses: actions/upload-artifact@v2
38+
with:
39+
name: coverage-${{matrix.os}}-${{matrix.ruby}}
40+
path: .covered.db
41+
42+
validate:
43+
needs: test
44+
runs-on: ubuntu-latest
45+
46+
steps:
47+
- uses: actions/checkout@v3
48+
- uses: ruby/setup-ruby@v1
49+
with:
50+
ruby-version: "3.2"
51+
bundler-cache: true
52+
53+
- uses: actions/download-artifact@v3
54+
55+
- name: Validate coverage
56+
timeout-minutes: 5
57+
run: bundle exec bake covered:validate --paths */.covered.db \;

.github/workflows/test-async-head.yaml

Lines changed: 0 additions & 33 deletions
This file was deleted.

.github/workflows/test-async-v1.yaml

Lines changed: 0 additions & 33 deletions
This file was deleted.

.github/workflows/test-external.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ jobs:
2020
- macos
2121

2222
ruby:
23-
- "2.7"
2423
- "3.0"
2524
- "3.1"
2625
- "3.2"

.github/workflows/test.yaml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,15 @@ jobs:
2121
- macos
2222

2323
ruby:
24-
- "2.7"
2524
- "3.0"
2625
- "3.1"
2726
- "3.2"
2827

28+
gemfile:
29+
- gems.rb
30+
- gems/async-v1.rb
31+
- gems/async-head.rb
32+
2933
experimental: [false]
3034

3135
include:
@@ -39,17 +43,16 @@ jobs:
3943
ruby: head
4044
experimental: true
4145

42-
steps:
46+
env:
47+
BUNDLE_GEMFILE: ${{matrix.gemfile}}
48+
49+
steps:
4350
- uses: actions/checkout@v3
4451
- uses: ruby/setup-ruby@v1
4552
with:
4653
ruby-version: ${{matrix.ruby}}
4754
bundler-cache: true
4855

49-
- name: Installing packages (ubuntu)
50-
if: matrix.os == 'ubuntu'
51-
run: sudo apt-get install apache2-utils
52-
5356
- name: Run tests
5457
timeout-minutes: 10
5558
run: bundle exec bake test

.gitignore

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
1-
.tags
2-
31
/.bundle/
4-
/.yardoc
5-
/gems.locked
6-
/_yardoc/
7-
/coverage/
8-
/doc/
92
/pkg/
10-
/spec/reports/
11-
/tmp/
12-
13-
.rspec_status
14-
.covered.db
15-
/h2spec
3+
/gems.locked
4+
/.covered.db
5+
/external

.rspec_status

Lines changed: 202 additions & 0 deletions
Large diffs are not rendered by default.

async-http.gemspec

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Gem::Specification.new do |spec|
77
spec.version = Async::HTTP::VERSION
88

99
spec.summary = "A HTTP client and server library."
10-
spec.authors = ["Samuel Williams", "Brian Morearty", "Bruno Sutic", "Janko Marohnić", "Adam Daniels", "Cyril Roelandt", "Denis Talakevich", "Ian Ker-Seymer", "Igor Sidorov", "Marco Concetto Rudilosso", "Olle Jonsson", "Orgad Shaneh", "Sam Shadwell", "Stefan Wrobel", "Tim Meusel", "Trevor Turk", "Viacheslav Koval"]
10+
spec.authors = ["Samuel Williams", "Brian Morearty", "Bruno Sutic", "Janko Marohnić", "Adam Daniels", "Thomas Morgan", "Cyril Roelandt", "Denis Talakevich", "Ian Ker-Seymer", "Igor Sidorov", "Marco Concetto Rudilosso", "Olle Jonsson", "Orgad Shaneh", "Sam Shadwell", "Stefan Wrobel", "Tim Meusel", "Trevor Turk", "Viacheslav Koval"]
1111
spec.license = "MIT"
1212

1313
spec.cert_chain = ['release.cert']
@@ -17,18 +17,13 @@ Gem::Specification.new do |spec|
1717

1818
spec.files = Dir.glob(['{bake,lib}/**/*', '*.md'], File::FNM_DOTMATCH, base: __dir__)
1919

20+
spec.required_ruby_version = ">= 3.0"
21+
2022
spec.add_dependency "async", ">= 1.25"
2123
spec.add_dependency "async-io", ">= 1.28"
2224
spec.add_dependency "async-pool", ">= 0.2"
2325
spec.add_dependency "protocol-http", "~> 0.24.0"
2426
spec.add_dependency "protocol-http1", "~> 0.15.0"
2527
spec.add_dependency "protocol-http2", "~> 0.15.0"
2628
spec.add_dependency "traces", ">= 0.10.0"
27-
28-
spec.add_development_dependency "async-container", "~> 0.14"
29-
spec.add_development_dependency "async-rspec", "~> 1.10"
30-
spec.add_development_dependency "covered"
31-
spec.add_development_dependency "localhost"
32-
spec.add_development_dependency "rack-test"
33-
spec.add_development_dependency "rspec", "~> 3.6"
3429
end

config/sus.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
# Released under the MIT License.
4+
# Copyright, 2023, by Samuel Williams.
5+
6+
require 'covered/sus'
7+
include Covered::Sus
8+
9+
require 'traces'
10+
ENV['TRACES_BACKEND'] ||= 'traces/backend/test'

examples/google/about.html

Lines changed: 16 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)