Skip to content

Commit ea60f17

Browse files
committed
test
1 parent bd0233b commit ea60f17

File tree

4 files changed

+34
-4
lines changed

4 files changed

+34
-4
lines changed

.github/workflows/ci.yml

+11-4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ jobs:
5353
- toolchain: stable
5454
features: js
5555
target: wasm32-unknown-unknown
56+
- crate_name: oauth1-request
57+
- toolchain: '1.46.0'
58+
crate_name: oauth1-request-test
5659
steps:
5760
- uses: actions/checkout@v2
5861
- name: Install Rust toolchain
@@ -80,34 +83,38 @@ jobs:
8083
if: matrix.toolchain == '1.46.0'
8184
- run: echo 'CARGO_BUILD_TARGET=${{ matrix.target }}' >> "$GITHUB_ENV"
8285
if: matrix.target != ''
86+
- run: rm Cargo.toml
87+
if: matrix.crate_name == 'oauth1-request-test'
8388
- name: Clippy `oauth1-request`
8489
if: contains(matrix.components, 'clippy')
8590
uses: actions-rs/cargo@v1
8691
with:
8792
command: clippy
88-
args: --verbose --tests --manifest-path oauth1-request/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
93+
args: --verbose --tests --manifest-path ${{ matrix.crate_name }}/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
8994
- name: Check docs of `oauth1-request`
9095
if: matrix.features == 'js,derive'
9196
uses: actions-rs/cargo@v1
9297
with:
9398
command: doc
94-
args: --verbose --manifest-path oauth1-request/Cargo.toml --no-default-features '--features=${{ matrix.features }}' --no-deps
99+
args: --verbose --manifest-path ${{ matrix.crate_name }}/Cargo.toml --no-default-features '--features=${{ matrix.features }}' --no-deps
95100
- name: Build `oauth1-request`
101+
if: matrix.crate_name != 'oauth1-request-test' || !contains(matrix.features, 'derive')
96102
uses: actions-rs/cargo@v1
97103
with:
98104
command: build
99-
args: --verbose --tests --manifest-path oauth1-request/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
105+
args: --verbose --tests --manifest-path ${{ matrix.crate_name }}/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
100106
- name: Build `examples`
101107
if: ${{ matrix.target == '' && matrix.toolchain != '1.46.0' }}
102108
uses: actions-rs/cargo@v1
103109
with:
104110
command: build
105111
args: --verbose --manifest-path examples/Cargo.toml
106112
- name: Test `oauth1-request`
113+
if: ${{ matrix.target == '' && matrix.toolchain != '1.46.0' }}
107114
uses: actions-rs/cargo@v1
108115
with:
109116
command: test
110-
args: --manifest-path oauth1-request/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
117+
args: --manifest-path ${{ matrix.crate_name }}/Cargo.toml --no-default-features '--features=${{ matrix.features }}'
111118
derive-test:
112119
name: Test `oauth1-request-derive`
113120
runs-on: ubuntu-latest

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ members = [
33
"oauth-credentials",
44
"oauth1-request",
55
"oauth1-request-derive",
6+
"oauth1-request-test",
67
]
78

89
[patch.crates-io]

oauth1-request-test/Cargo.toml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[package]
2+
name = "oauth1-request-test"
3+
version = "0.0.0"
4+
edition = "2018"
5+
authors = ["Daiki Mizukami <[email protected]>"]
6+
description = "A hack to make the CI work with older toolchains."
7+
publish = false
8+
9+
[dependencies]
10+
oauth1-request = { path = "../oauth1-request", default-features = false }
11+
12+
[features]
13+
default = ["hmac-sha1", "std"]
14+
alloc = ["oauth1-request/alloc"]
15+
hmac-sha1 = ["oauth1-request/hmac-sha1"]
16+
rsa-sha1-06 = ["oauth1-request/rsa-sha1-06"]
17+
rsa-sha1-09 = ["oauth1-request/rsa-sha1-09"]
18+
js = ["oauth1-request/js"]
19+
serde = ["oauth1-request/serde"]
20+
std = ["oauth1-request/std"]
21+
test = ["oauth1-request/test"]

oauth1-request-test/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub use oauth1_request::*;

0 commit comments

Comments
 (0)