From 4717886d5f17bd13f3b94bbe5a96b193298a9d5c Mon Sep 17 00:00:00 2001 From: pwnwriter Date: Fri, 3 Nov 2023 07:39:11 +0545 Subject: [PATCH] refactor(tests): run domain tests on seprate job --- .github/workflows/rust.yml | 21 ++---------------- .github/workflows/test_on_domains.yml | 32 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/test_on_domains.yml diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index faa0d08..af6471e 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,4 +1,4 @@ -name: Rust +name: Rust Build and Test on: push: @@ -22,25 +22,8 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Rust - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} + - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - name: Build run: cargo build --verbose - name: Run tests run: cargo test --verbose - - name: Install dependencies - run: | - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb - sudo dpkg -i google-chrome-stable_current_amd64.deb - sudo apt-get install -f -y - - name: Run Test over domains - run: | - curl -qfsSL "https://raw.githubusercontent.com/Azathothas/CertStream-Domains/main/Data/np_ccTLDs/certstream_domains_np_all_24h_httpx.txt" | awk '{print $1}' | grep -i 'http' | sort -u | cargo r -- -b "$(which google-chrome)" --stdin - - name: Count files in hxnshots - run: | - num_files=$(ls -1q hxnshots | wc -l) - echo "Number of files in hxnshots: $num_files" - - name: Calculate directory size - run: | - size=$(du -sh hxnshots | awk '{print $1}') - echo "Size of the directory: $size" diff --git a/.github/workflows/test_on_domains.yml b/.github/workflows/test_on_domains.yml new file mode 100644 index 0000000..1cb042d --- /dev/null +++ b/.github/workflows/test_on_domains.yml @@ -0,0 +1,32 @@ +name: Domain Tests + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + test-domains: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Install dependencies + run: | + wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb + sudo dpkg -i google-chrome-stable_current_amd64.deb + sudo apt-get install -f -y + - name: Run Test over domains + run: | + curl -qfsSL "https://raw.githubusercontent.com/Azathothas/CertStream-Domains/main/Data/np_ccTLDs/certstream_domains_np_all_24h_httpx.txt" | awk '{print $1}' | grep -i 'http' | sort -u | cargo r --release -- -b "$(which google-chrome)" --stdin --timeout 300 + - name: Count files in hxnshots + run: | + num_files=$(ls -1q hxnshots | wc -l) + echo "Number of files in hxnshots: $num_files" + - name: Calculate directory size + run: | + size=$(du -sh hxnshots | awk '{print $1}') + echo "Size of the directory: $size" +