From: Daniel Stenberg Date: Sat, 13 Aug 2022 21:59:51 +0000 (+0200) Subject: GHA: mv CI torture test from Zuul X-Git-Tag: curl-7_85_0~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=472369f589e17fd86a290e398e1ea78b1993d250;p=thirdparty%2Fcurl.git GHA: mv CI torture test from Zuul Closes #9310 --- diff --git a/.github/workflows/torture.yml b/.github/workflows/torture.yml new file mode 100644 index 0000000000..744c7c9eca --- /dev/null +++ b/.github/workflows/torture.yml @@ -0,0 +1,57 @@ +# Copyright (C) 2000 - 2022 Daniel Stenberg, , et al. +# +# SPDX-License-Identifier: curl + +name: Linux + +on: + # Trigger the workflow on push or pull requests, but only for the + # master branch + push: + branches: + - master + - '*/ci' + pull_request: + branches: + - master + +jobs: + autotools: + name: ${{ matrix.build.name }} + runs-on: 'ubuntu-latest' + timeout-minutes: 90 + strategy: + fail-fast: false + matrix: + build: + - name: torture + install: + configure: + tflags: -n -t --shallow=25 !FTP + - name: torture-ftp + install: + configure: + tflags: -n -t --shallow=20 FTP + + steps: + - run: | + sudo apt-get update + sudo apt-get install libtool autoconf automake pkg-config stunnel4 libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev libnghttp2-dev libssh2-1-dev libc-ares-dev ${{ matrix.build.install }} + sudo python3 -m pip install impacket + name: 'install prereqs and impacket' + + - uses: actions/checkout@v3 + + - run: autoreconf -fi + name: 'autoreconf' + + - run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} --with-openssl --enable-debug --enable-ares + name: 'configure' + + - run: make V=1 + name: 'make' + + - run: make V=1 test-torture + name: 'test' + env: + TFLAGS: "${{ matrix.build.tflags }}" diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml index cb2f29eb4c..2f015d46c7 100644 --- a/zuul.d/jobs.yaml +++ b/zuul.d/jobs.yaml @@ -221,22 +221,6 @@ -DCURL_ZSTD=1 PKG_CONFIG_PATH: "{{ ansible_user_dir }}/ngbuild/lib/pkgconfig" -- job: - name: curl-torture - parent: curl-base - vars: - curl_apt_packages: - - lcov - - libpsl-dev - - libssl-dev - - libbrotli-dev - - libzstd-dev - - libssh2-1-dev - curl_env: - CC: gcc-8 - CXX: g++-8 - T: torture - - job: name: curl-fuzzer parent: curl-base @@ -309,7 +293,6 @@ - curl-debug-clang-with-gnutls - curl-cmake-boringssl-quiche - curl-cmake-ngtcp2 - - curl-torture - curl-fuzzer - curl-tidy - curl-debug-clang-with-openssl-dl-ubsan