diff --git a/.github/workflows/async.yml b/.github/workflows/async.yml index 8ded76950..8422b06fc 100644 --- a/.github/workflows/async.yml +++ b/.github/workflows/async.yml @@ -14,6 +14,8 @@ jobs: ] name: make check runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 6 steps: - uses: actions/checkout@v3 name: Checkout wolfSSL diff --git a/.github/workflows/docker-Espressif.yml b/.github/workflows/docker-Espressif.yml index 4b100bbf5..9b9b9be20 100644 --- a/.github/workflows/docker-Espressif.yml +++ b/.github/workflows/docker-Espressif.yml @@ -6,6 +6,8 @@ jobs: espressif_latest: name: latest Docker container runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 12 container: image: espressif/idf:latest steps: diff --git a/.github/workflows/docker-OpenWrt.yml b/.github/workflows/docker-OpenWrt.yml index 25508b4c3..aa8278950 100644 --- a/.github/workflows/docker-OpenWrt.yml +++ b/.github/workflows/docker-OpenWrt.yml @@ -9,6 +9,8 @@ jobs: build_library: name: Compile libwolfssl.so runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 container: image: alpine:latest steps: @@ -26,6 +28,8 @@ jobs: compile_container: name: Compile container runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 2 needs: build_library strategy: fail-fast: false diff --git a/.github/workflows/hitch.yml b/.github/workflows/hitch.yml index c790ba3c0..a7f745dbf 100644 --- a/.github/workflows/hitch.yml +++ b/.github/workflows/hitch.yml @@ -8,6 +8,8 @@ jobs: name: Build wolfSSL # Just to keep it the same as the testing target runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: - name: Build wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -34,6 +36,8 @@ jobs: test13-r82.sh test15-proxy-v2-npn.sh test39-client-cert-proxy.sh name: ${{ matrix.ref }} runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 needs: build_wolfssl steps: - name: Download lib diff --git a/.github/workflows/hostap.yml b/.github/workflows/hostap.yml index ffa270cb9..92eddd9ec 100644 --- a/.github/workflows/hostap.yml +++ b/.github/workflows/hostap.yml @@ -15,6 +15,8 @@ jobs: name: Build wolfSSL # Just to keep it the same as the testing target runs-on: ubuntu-20.04 + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: # No way to view the full strategy in the browser (really weird) - name: Print strategy @@ -90,6 +92,8 @@ jobs: name: hwsim test # For openssl 1.1 runs-on: ubuntu-20.04 + # This should be a safe limit for the tests to run. + timeout-minutes: 12 needs: build_wolfssl steps: # No way to view the full strategy in the browser (really weird) diff --git a/.github/workflows/multi-compiler.yml b/.github/workflows/multi-compiler.yml index ed4003ed8..60feb3b41 100644 --- a/.github/workflows/multi-compiler.yml +++ b/.github/workflows/multi-compiler.yml @@ -25,6 +25,8 @@ jobs: - CC: clang-14 CXX: clang++-14 runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 2 steps: - uses: actions/checkout@v3 - name: Build diff --git a/.github/workflows/nginx.yml b/.github/workflows/nginx.yml index 7ac5e92f8..6d0fe6b09 100644 --- a/.github/workflows/nginx.yml +++ b/.github/workflows/nginx.yml @@ -9,6 +9,8 @@ jobs: name: Build wolfSSL # Just to keep it the same as the testing target runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: - if: ${{ runner.debug }} name: Enable wolfSSL debug logging @@ -66,6 +68,8 @@ jobs: stream_proxy_ssl_verify.t stream_ssl_alpn.t name: ${{ matrix.ref }} runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 6 needs: build_wolfssl steps: - name: Download lib diff --git a/.github/workflows/openvpn.yml b/.github/workflows/openvpn.yml index cf943544f..10f206ff6 100644 --- a/.github/workflows/openvpn.yml +++ b/.github/workflows/openvpn.yml @@ -8,6 +8,8 @@ jobs: name: Build wolfSSL # Just to keep it the same as the testing target runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: - name: Build wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -31,6 +33,8 @@ jobs: ref: [ master, release/2.6, v2.6.0 ] name: ${{ matrix.ref }} runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 6 needs: build_wolfssl steps: - name: Download lib diff --git a/.github/workflows/os-check.yml b/.github/workflows/os-check.yml index 6a8c34fd0..b2183111e 100644 --- a/.github/workflows/os-check.yml +++ b/.github/workflows/os-check.yml @@ -22,6 +22,8 @@ jobs: ] name: make check runs-on: ${{ matrix.os }} + # This should be a safe limit for the tests to run. + timeout-minutes: 8 steps: - name: Build and test wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -40,6 +42,8 @@ jobs: ] name: make user_setting.h runs-on: ${{ matrix.os }} + # This should be a safe limit for the tests to run. + timeout-minutes: 6 steps: - name: Build and test wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -61,6 +65,8 @@ jobs: ] name: make user_setting.h (testwolfcrypt only) runs-on: ${{ matrix.os }} + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: - name: Build and test wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -80,6 +86,8 @@ jobs: os: [ ubuntu-latest, macos-latest ] name: make user_setting.h (with sed) runs-on: ${{ matrix.os }} + # This should be a safe limit for the tests to run. + timeout-minutes: 8 steps: - uses: actions/checkout@v3 - if: ${{ matrix.os == 'macos-latest' }} @@ -96,6 +104,8 @@ jobs: windows_build: name: Windows Build Test runs-on: windows-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 6 env: # Path to the solution file relative to the root of the project. SOLUTION_FILE_PATH: wolfssl64.sln diff --git a/.github/workflows/stunnel.yml b/.github/workflows/stunnel.yml index 2f8f1de45..ac25126d5 100644 --- a/.github/workflows/stunnel.yml +++ b/.github/workflows/stunnel.yml @@ -8,6 +8,8 @@ jobs: name: Build wolfSSL # Just to keep it the same as the testing target runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 steps: - name: Build wolfSSL uses: wolfSSL/actions-build-autotools-project@v1 @@ -31,6 +33,8 @@ jobs: ref: [ 5.67 ] name: ${{ matrix.ref }} runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 4 needs: build_wolfssl steps: - name: Download lib diff --git a/.github/workflows/zephyr.yml b/.github/workflows/zephyr.yml index 0a33b1583..3f00ed221 100644 --- a/.github/workflows/zephyr.yml +++ b/.github/workflows/zephyr.yml @@ -7,7 +7,8 @@ jobs: run_test: name: Build and run runs-on: ubuntu-latest - timeout-minutes: 20 + # This should be a safe limit for the tests to run. + timeout-minutes: 15 steps: - name: Install dependencies run: |