diff --git a/.github/workflows/private_key.pem b/.github/workflows/private_key.pem new file mode 100644 index 000000000..9b794eabd --- /dev/null +++ b/.github/workflows/private_key.pem @@ -0,0 +1,10 @@ +-----BEGIN PRIVATE KEY----- +MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEA0RuIiBEhPUhVjYyZ +Ng9IRFzjbSMNUIjaGhUwHIbVQS2jkdPcgkmdImKwmBv+6Pw0l0Fs5p4wZTlspaBN +5HwuXQIDAQABAkAG7u/G+zJr8sMLb3cBCN6vjZjo3Hmriu4YYU14FKxrfcWGTzc4 +F2jiP+MTcNDR8NL171rvW8oWK/ciGJ1GOe4tAiEA+AbpONDM5DstShHzaa8bjzix +lUENOIp/TIH6+zatjysCIQDX1FerMmocfggfkGu0HvDqUPoBCBZk1S8TDh3MZRg0 +lwIgXMFQ5POJPG05EbNG4aYf217rYpLyW8vHsZgGgX5ASAMCIDIo0GMiKVUL2Vl0 +mANZeYYLYb7hoUq33OPh0P0StahrAiEAsJ5IjnPpCTfeV42AATwoYvOhM2NcSV/e +2UPKPXGV3bA= +-----END PRIVATE KEY----- diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index e6eb7294e..7d5337320 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -31,7 +31,39 @@ jobs: docker run --rm --name breeze_ci_mysql4623 -p 4623:3306 -d parabala/mysqlci_with_schema:v0.0.2 docker run --rm --name breeze_ci_mysql4624 -p 4624:3306 -d parabala/mysqlci_with_schema:v0.0.2 - name: Prepare Vintage_MC_Redis - run: docker run -d -v /home/runner/work/breeze:/data1/resource/breeze --net="host" --name breeze_github_ci hustfisher/breeze:githubci115 + run: | + docker run -d \ + -v /home/runner/work/breeze:/data1/resource/breeze \ + -p 8080:8080 \ + -p 13739:13739 \ + -p 13740:13740 \ + -p 13741:13741 \ + -p 13742:13742 \ + -p 56378:56378 \ + -p 56379:56379 \ + -p 56380:56380 \ + -p 56381:56381 \ + -p 56382:56382 \ + -p 56383:56383 \ + -p 56384:56384 \ + -p 56385:56385 \ + -p 56386:56386 \ + -p 56387:56387 \ + -p 56388:56388 \ + -p 56389:56389 \ + -p 56390:56390 \ + -p 56391:56391 \ + -p 56392:56392 \ + -p 56393:56393 \ + -p 8010:8010 \ + -p 8011:8011 \ + -p 8012:8012 \ + -p 8013:8013 \ + -p 8775:8775 \ + -p 8776:8776 \ + -p 8777:8777 \ + -p 8778:8778 \ + --name breeze_github_ci viciousstar/breeze:githubci120 - uses: actions/checkout@v3 - name: Install stable toolchain uses: actions-rs/toolchain@v1 @@ -42,7 +74,6 @@ jobs: run: cargo build - name: Check Vintage run: | - docker ps -a curl http://127.0.0.1:8080/config/cloud/redis/testbreeze/redismeshtest curl http://127.0.0.1:8080/config/v1/cache.service.testbreeze.pool.yf/all sleep 1 @@ -76,20 +107,12 @@ jobs: - name: Check Status run: | sleep 6s - netstat -nat|grep LISTEN - #ps -aux|grep breeze + docker ps -a + docker inspect breeze_github_ci + netstat -natp|grep LISTEN ls -all /home/runner/work/breeze/snapshot ls -all /home/runner/work/breeze/socks ls -all /home/runner/work/breeze/logs - tail -10 /home/runner/work/breeze/logs/log.file - tail -10 /home/runner/work/breeze/logs/breeze.log - #cat /home/runner/work/breeze/logs/log.file - #cat /home/runner/work/breeze/logs/breeze.log - #- name: Run cargo-tarpaulin - # uses: actions-rs/tarpaulin@v0.1 - # with: - # version: "0.22.0" - # args: "--features=github_workflow --features=console-api -- --test-threads 1" - name: Run unit tests run: cargo test -p tests --features github_workflow -p endpoint - name: wait until 2 mins @@ -125,4 +148,7 @@ jobs: if: failure() run: | cat /home/runner/work/breeze/logs/log.file - cat /home/runner/work/breeze/logs/breeze.log + - name: Output docker log + if: failure() + run: | + docker logs breeze_github_ci \ No newline at end of file diff --git a/ci.sh b/ci.sh index ab214f8b4..2c3440a36 100755 --- a/ci.sh +++ b/ci.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash brz_home="/data1/ci/breeze" mkdir -p $brz_home @@ -11,7 +11,39 @@ container_name=breeze_github_ci docker ps -a | grep "$container_name" && docker rm -f "$container_name" -docker run --rm -d -v $brz_home:/data1/resource/breeze --net="host" --name "$container_name" parabala/breeze:githubci108 +docker run --rm -d \ + -v "$brz_home":/data1/resource/breeze \ + -p 8080:8080 \ + -p 13739:13739 \ + -p 13740:13740 \ + -p 13741:13741 \ + -p 13742:13742 \ + -p 56378:56378 \ + -p 56379:56379 \ + -p 56380:56380 \ + -p 56381:56381 \ + -p 56382:56382 \ + -p 56383:56383 \ + -p 56384:56384 \ + -p 56385:56385 \ + -p 56386:56386 \ + -p 56387:56387 \ + -p 56388:56388 \ + -p 56389:56389 \ + -p 56390:56390 \ + -p 56391:56391 \ + -p 56392:56392 \ + -p 56393:56393 \ + -p 8010:8010 \ + -p 8011:8011 \ + -p 8012:8012 \ + -p 8013:8013 \ + -p 8775:8775 \ + -p 8776:8776 \ + -p 8777:8777 \ + -p 8778:8778 \ + --name "$container_name" \ + viciousstar/breeze:githubci120 # rm -rf $brz_home/* mkdir -p $brz_home/logs @@ -24,7 +56,7 @@ touch $brz_home/socks/127.0.0.1:8080+config+cloud+counterservice+testbreeze+mesh touch $brz_home/socks/127.0.0.1:8080+config+cloud+phantom+testbreeze+phantomtest@phantom:9303@pt touch $brz_home/socks/127.0.0.1:8080+config+cloud+kv+testbreeze+kvmeshtest@kv:3306@kv touch $brz_home/socks/127.0.0.1:8080+config+cloud+vector+testbreeze+vectortest@vector:3308@vector - +touch $brz_home/socks/127.0.0.1:8080+config+cloud+mq+testbreeze+mcqmeshtest_1@msgque:56815@mq cargo build nohup ./target/debug/agent --discovery vintage://127.0.0.1:8080 --snapshot $brz_home/snapshot --service-path $brz_home/socks --log-dir $brz_home/logs --port 9984 --metrics-probe 8.8.8.8:53 --log-level info --idc-path 127.0.0.1:8080/3/config/breeze/idc_region --key-path .github/workflows/private_key.pem > $brz_home/logs/log.file 2>&1 & @@ -38,6 +70,7 @@ export mc=localhost:9301 export phantom=localhost:9303 export mysql=localhost:3306 export vector=localhost:3308 +export mq=localhost:56815 export min_key=1 export max_key=10000 export socks_dir=$brz_home/socks diff --git a/discovery/src/dns/lookup.rs b/discovery/src/dns/lookup.rs index 2c2adbab1..9c6d752ba 100644 --- a/discovery/src/dns/lookup.rs +++ b/discovery/src/dns/lookup.rs @@ -1,7 +1,7 @@ use super::{Ipv4Vec, Record}; pub(super) struct Lookup {} -use dns_lookup::{getaddrinfo, AddrInfoHints}; +use dns_lookup::{AddrInfoHints, getaddrinfo}; use libc::SOCK_STREAM; use std::net::IpAddr; @@ -37,7 +37,7 @@ impl Lookup { let ret = self.dns_lookup(host); if ret.is_err() { log::error!("Failed to lookup ip for {} err:{:?}", host, ret.err()); - break; + continue; } let ips = ret.unwrap(); if r.refresh(ips) {