Skip to content

Commit 3582748

Browse files
committed
Modernize gem.
1 parent 0a0330d commit 3582748

11 files changed

+117
-52
lines changed

.github/workflows/documentation.yml renamed to .github/workflows/documentation.yaml

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
name: Documentation
22

3+
permissions:
4+
contents: write
5+
36
on:
47
push:
58
branches:
69
- main
710

11+
permissions:
12+
contents: write
13+
814
env:
15+
CONSOLE_OUTPUT: XTerm
916
BUNDLE_WITH: maintenance
1017

1118
jobs:
@@ -17,7 +24,7 @@ jobs:
1724

1825
- uses: ruby/setup-ruby@v1
1926
with:
20-
ruby-version: 3.1
27+
ruby-version: "3.1"
2128
bundler-cache: true
2229

2330
- name: Installing packages
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1-
name: Async head
1+
name: Test Async HEAD
22

33
on: [push, pull_request]
44

5+
permissions:
6+
contents: read
7+
8+
env:
9+
CONSOLE_OUTPUT: XTerm
10+
BUNDLE_GEMFILE: gems/async-head.rb
11+
512
jobs:
613
test:
714
runs-on: ${{matrix.os}}-latest
@@ -14,16 +21,13 @@ jobs:
1421
ruby:
1522
- head
1623

17-
env:
18-
BUNDLE_GEMFILE: gems/async-head.rb
19-
2024
steps:
21-
- uses: actions/checkout@v2
25+
- uses: actions/checkout@v3
2226
- uses: ruby/setup-ruby@v1
2327
with:
2428
ruby-version: ${{matrix.ruby}}
2529
bundler-cache: true
2630

2731
- name: Run tests
28-
timeout-minutes: 5
29-
run: bundle exec rspec
32+
timeout-minutes: 10
33+
run: bundle exec bake test
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1-
name: Async v1
1+
name: Test Async v1
22

33
on: [push, pull_request]
44

5+
permissions:
6+
contents: read
7+
8+
env:
9+
CONSOLE_OUTPUT: XTerm
10+
BUNDLE_GEMFILE: gems/async-v1.rb
11+
512
jobs:
613
test:
714
runs-on: ${{matrix.os}}-latest
@@ -14,16 +21,13 @@ jobs:
1421
ruby:
1522
- 2.7
1623

17-
env:
18-
BUNDLE_GEMFILE: gems/async-v1.rb
19-
2024
steps:
21-
- uses: actions/checkout@v2
25+
- uses: actions/checkout@v3
2226
- uses: ruby/setup-ruby@v1
2327
with:
2428
ruby-version: ${{matrix.ruby}}
2529
bundler-cache: true
2630

2731
- name: Run tests
28-
timeout-minutes: 5
29-
run: bundle exec rspec
32+
timeout-minutes: 10
33+
run: bundle exec bake test

.github/workflows/test-external.yaml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Test External
2+
3+
on: [push, pull_request]
4+
5+
permissions:
6+
contents: read
7+
8+
env:
9+
CONSOLE_OUTPUT: XTerm
10+
11+
jobs:
12+
test:
13+
name: ${{matrix.ruby}} on ${{matrix.os}}
14+
runs-on: ${{matrix.os}}-latest
15+
16+
strategy:
17+
matrix:
18+
os:
19+
- ubuntu
20+
- macos
21+
22+
ruby:
23+
- "2.7"
24+
- "3.0"
25+
- "3.1"
26+
27+
steps:
28+
- uses: actions/checkout@v3
29+
- uses: ruby/setup-ruby@v1
30+
with:
31+
ruby-version: ${{matrix.ruby}}
32+
bundler-cache: true
33+
34+
- name: Run tests
35+
timeout-minutes: 10
36+
run: bundle exec bake test:external

.github/workflows/development.yml renamed to .github/workflows/test.yaml

+12-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
name: Development
1+
name: Test
22

33
on: [push, pull_request]
44

5+
permissions:
6+
contents: read
7+
8+
env:
9+
CONSOLE_OUTPUT: XTerm
10+
511
jobs:
612
test:
713
name: ${{matrix.ruby}} on ${{matrix.os}}
@@ -15,12 +21,11 @@ jobs:
1521
- macos
1622

1723
ruby:
18-
- "2.6"
1924
- "2.7"
2025
- "3.0"
26+
- "3.1"
2127

2228
experimental: [false]
23-
env: [""]
2429

2530
include:
2631
- os: ubuntu
@@ -34,7 +39,7 @@ jobs:
3439
experimental: true
3540

3641
steps:
37-
- uses: actions/checkout@v2
42+
- uses: actions/checkout@v3
3843
- uses: ruby/setup-ruby@v1
3944
with:
4045
ruby-version: ${{matrix.ruby}}
@@ -43,7 +48,7 @@ jobs:
4348
- name: Installing packages (ubuntu)
4449
if: matrix.os == 'ubuntu'
4550
run: sudo apt-get install apache2-utils
46-
51+
4752
- name: Run tests
48-
timeout-minutes: 5
49-
run: ${{matrix.env}} bundle exec rspec
53+
timeout-minutes: 10
54+
run: bundle exec bake test

config/external.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
falcon:
2+
url: https://github.com/socketry/falcon.git
3+
command: bundle exec rspec

gems.rb

+7
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
gem "bake-github-pages"
1010
gem "utopia-project"
1111
end
12+
13+
group :test do
14+
gem "bake"
15+
gem "bake-test"
16+
gem "bake-test-external"
17+
end
18+
1219
# gem "async", path: "../async"
1320
# gem "async-io", path: "../async-io"
1421
# gem "traces", path: "../traces"

gems/async-head.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
source 'https://rubygems.org'
44

5-
gemspec path: "../"
5+
eval_gemfile("../gems.rb")
66

77
gem 'async', git: "https://github.com/socketry/async"
8-
gem "thread-local"

gems/async-v1.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
source 'https://rubygems.org'
44

5-
gemspec path: "../"
5+
eval_gemfile("../gems.rb")
66

77
gem 'async', '~> 1.0'
8-
gem "thread-local"

README.md renamed to readme.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
An asynchronous client and server implementation of HTTP/1.0, HTTP/1.1 and HTTP/2 including TLS. Support for streaming requests and responses. Built on top of [async](https://github.com/socketry/async) and [async-io](https://github.com/socketry/async-io). [falcon](https://github.com/socketry/falcon) provides a rack-compatible server.
44

5-
[![Development Status](https://github.com/socketry/async-http/workflows/Development/badge.svg)](https://github.com/socketry/async-http/actions?workflow=Development)
5+
[![Development Status](https://github.com/socketry/async-http/workflows/Test/badge.svg)](https://github.com/socketry/async-http/actions?workflow=Test)
66

77
## Installation
88

release.cert

+26-25
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIEhDCCAuygAwIBAgIBATANBgkqhkiG9w0BAQsFADA3MTUwMwYDVQQDDCxzYW11
3-
ZWwud2lsbGlhbXMvREM9b3Jpb250cmFuc2Zlci9EQz1jby9EQz1uejAeFw0yMTA4
4-
MTYwNjMzNDRaFw0yMjA4MTYwNjMzNDRaMDcxNTAzBgNVBAMMLHNhbXVlbC53aWxs
5-
aWFtcy9EQz1vcmlvbnRyYW5zZmVyL0RDPWNvL0RDPW56MIIBojANBgkqhkiG9w0B
6-
AQEFAAOCAY8AMIIBigKCAYEAyXLSS/cw+fXJ5e7hi+U/TeChPWeYdwJojDsFY1xr
7-
xvtqbTTL8gbLHz5LW3QD2nfwCv3qTlw0qI3Ie7a9VMJMbSvgVEGEfQirqIgJXWMj
8-
eNMDgKsMJtC7u/43abRKx7TCURW3iWyR19NRngsJJmaR51yGGGm2Kfsr+JtKKLtL
9-
L188Wm3f13KAx7QJU8qyuBnj1/gWem076hzdA7xi1DbrZrch9GCRz62xymJlrJHn
10-
9iZEZ7AxrS7vokhMlzSr/XMUihx/8aFKtk+tMLClqxZSmBWIErWdicCGTULXCBNb
11-
E/mljo4zEVKhlTWpJklMIhr55ZRrSarKFuW7en0+tpJrfsYiAmXMJNi4XAYJH7uL
12-
rgJuJwSaa/dMz+VmUoo7VKtSfCoOI+6v5/z0sK3oT6sG6ZwyI47DBq2XqNC6tnAj
13-
w+XmCywiTQrFzMMAvcA7rPI4F0nU1rZId51rOvvfxaONp+wgTi4P8owZLw0/j0m4
14-
8C20DYi6EYx4AHDXiLpElWh3AgMBAAGjgZowgZcwCQYDVR0TBAIwADALBgNVHQ8E
15-
BAMCBLAwHQYDVR0OBBYEFB6ZaeWKxQjGTI+pmz7cKRmMIywwMC4GA1UdEQQnMCWB
16-
I3NhbXVlbC53aWxsaWFtc0BvcmlvbnRyYW5zZmVyLmNvLm56MC4GA1UdEgQnMCWB
17-
I3NhbXVlbC53aWxsaWFtc0BvcmlvbnRyYW5zZmVyLmNvLm56MA0GCSqGSIb3DQEB
18-
CwUAA4IBgQBVoM+pu3dpdUhZM1w051iw5GfiqclAr1Psypf16Tiod/ho//4oAu6T
19-
9fj3DPX/acWV9P/FScvqo4Qgv6g4VWO5ZU7z2JmPoTXZtYMunRAmQPFL/gSUc6aK
20-
vszMHIyhtyzRc6DnfW2AiVOjMBjaYv8xXZc9bduniRVPrLR4J7ozmGLh4o4uJp7w
21-
x9KCFaR8Lvn/r0oJWJOqb/DMAYI83YeN2Dlt3jpwrsmsONrtC5S3gOUle5afSGos
22-
bYt5ocnEpKSomR9ZtnCGljds/aeO1Xgpn2r9HHcjwnH346iNrnHmMlC7BtHUFPDg
23-
Ts92S47PTOXzwPBDsrFiq3VLbRjHSwf8rpqybQBH9MfzxGGxTaETQYOd6b4e4Ag6
24-
y92abGna0bmIEb4+Tx9rQ10Uijh1POzvr/VTH4bbIPy9FbKrRsIQ24qDbNJRtOpE
25-
RAOsIl+HOBTb252nx1kIRN5hqQx272AJCbCjKx8egcUQKffFVVCI0nye09v5CK+a
26-
HiLJ8VOFx6w=
2+
MIIE2DCCA0CgAwIBAgIBATANBgkqhkiG9w0BAQsFADBhMRgwFgYDVQQDDA9zYW11
3+
ZWwud2lsbGlhbXMxHTAbBgoJkiaJk/IsZAEZFg1vcmlvbnRyYW5zZmVyMRIwEAYK
4+
CZImiZPyLGQBGRYCY28xEjAQBgoJkiaJk/IsZAEZFgJuejAeFw0yMjA4MDYwNDUz
5+
MjRaFw0zMjA4MDMwNDUzMjRaMGExGDAWBgNVBAMMD3NhbXVlbC53aWxsaWFtczEd
6+
MBsGCgmSJomT8ixkARkWDW9yaW9udHJhbnNmZXIxEjAQBgoJkiaJk/IsZAEZFgJj
7+
bzESMBAGCgmSJomT8ixkARkWAm56MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIB
8+
igKCAYEAomvSopQXQ24+9DBB6I6jxRI2auu3VVb4nOjmmHq7XWM4u3HL+pni63X2
9+
9qZdoq9xt7H+RPbwL28LDpDNflYQXoOhoVhQ37Pjn9YDjl8/4/9xa9+NUpl9XDIW
10+
sGkaOY0eqsQm1pEWkHJr3zn/fxoKPZPfaJOglovdxf7dgsHz67Xgd/ka+Wo1YqoE
11+
e5AUKRwUuvaUaumAKgPH+4E4oiLXI4T1Ff5Q7xxv6yXvHuYtlMHhYfgNn8iiW8WN
12+
XibYXPNP7NtieSQqwR/xM6IRSoyXKuS+ZNGDPUUGk8RoiV/xvVN4LrVm9upSc0ss
13+
RZ6qwOQmXCo/lLcDUxJAgG95cPw//sI00tZan75VgsGzSWAOdjQpFM0l4dxvKwHn
14+
tUeT3ZsAgt0JnGqNm2Bkz81kG4A2hSyFZTFA8vZGhp+hz+8Q573tAR89y9YJBdYM
15+
zp0FM4zwMNEUwgfRzv1tEVVUEXmoFCyhzonUUw4nE4CFu/sE3ffhjKcXcY//qiSW
16+
xm4erY3XAgMBAAGjgZowgZcwCQYDVR0TBAIwADALBgNVHQ8EBAMCBLAwHQYDVR0O
17+
BBYEFO9t7XWuFf2SKLmuijgqR4sGDlRsMC4GA1UdEQQnMCWBI3NhbXVlbC53aWxs
18+
aWFtc0BvcmlvbnRyYW5zZmVyLmNvLm56MC4GA1UdEgQnMCWBI3NhbXVlbC53aWxs
19+
aWFtc0BvcmlvbnRyYW5zZmVyLmNvLm56MA0GCSqGSIb3DQEBCwUAA4IBgQB5sxkE
20+
cBsSYwK6fYpM+hA5B5yZY2+L0Z+27jF1pWGgbhPH8/FjjBLVn+VFok3CDpRqwXCl
21+
xCO40JEkKdznNy2avOMra6PFiQyOE74kCtv7P+Fdc+FhgqI5lMon6tt9rNeXmnW/
22+
c1NaMRdxy999hmRGzUSFjozcCwxpy/LwabxtdXwXgSay4mQ32EDjqR1TixS1+smp
23+
8C/NCWgpIfzpHGJsjvmH2wAfKtTTqB9CVKLCWEnCHyCaRVuKkrKjqhYCdmMBqCws
24+
JkxfQWC+jBVeG9ZtPhQgZpfhvh+6hMhraUYRQ6XGyvBqEUe+yo6DKIT3MtGE2+CP
25+
eX9i9ZWBydWb8/rvmwmX2kkcBbX0hZS1rcR593hGc61JR6lvkGYQ2MYskBveyaxt
26+
Q2K9NVun/S785AP05vKkXZEFYxqG6EW012U4oLcFl5MySFajYXRYbuUpH6AY+HP8
27+
voD0MPg1DssDLKwXyt1eKD/+Fq0bFWhwVM/1XiAXL7lyYUyOq24KHgQ2Csg=
2728
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)