ci: don't publish unless release is successful

fix: fix test_udp_connect for `cross`
This commit is contained in:
Yujia Qiao 2022-01-14 21:34:47 +08:00 committed by Yujia Qiao
parent 9ad61b5fdc
commit 25a737b10e
No known key found for this signature in database
GPG Key ID: DC129173B148701B
2 changed files with 2 additions and 27 deletions

View File

@ -102,6 +102,7 @@ jobs:
docker:
name: Publish to Docker Hub
runs-on: ubuntu-latest
needs: release
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
@ -119,6 +120,7 @@ jobs:
publish-crate:
name: Publish to crates.io
runs-on: ubuntu-latest
needs: release
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1

View File

@ -82,8 +82,6 @@ pub fn floor_to_pow_of_2(x: usize) -> usize {
#[cfg(test)]
mod test {
use tokio::net::UdpSocket;
use crate::helper::{floor_to_pow_of_2, log2_floor};
use super::udp_connect;
@ -127,29 +125,4 @@ mod test {
assert_eq!(floor_to_pow_of_2(t.0), t.1);
}
}
#[tokio::test]
async fn test_udp_connect() {
let hello = "HELLO";
let t = [("0.0.0.0:2333", "127.0.0.1:2333"), (":::2333", "::1:2333")];
for t in t {
let listener = UdpSocket::bind(t.0).await.unwrap();
let handle = tokio::spawn(async move {
let s = udp_connect(t.1).await.unwrap();
s.send(hello.as_bytes()).await.unwrap();
let mut buf = [0u8; 16];
let n = s.recv(&mut buf).await.unwrap();
assert_eq!(&buf[..n], hello.as_bytes());
});
let mut buf = [0u8; 16];
let (n, addr) = listener.recv_from(&mut buf).await.unwrap();
assert_eq!(&buf[..n], hello.as_bytes());
listener.send_to(&buf[..n], addr).await.unwrap();
handle.await.unwrap();
}
}
}