]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA: mv CI torture test from Zuul
authorDaniel Stenberg <daniel@haxx.se>
Sat, 13 Aug 2022 21:59:51 +0000 (23:59 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 16 Aug 2022 06:54:09 +0000 (08:54 +0200)
Closes #9310

.github/workflows/torture.yml [new file with mode: 0644]
zuul.d/jobs.yaml

diff --git a/.github/workflows/torture.yml b/.github/workflows/torture.yml
new file mode 100644 (file)
index 0000000..744c7c9
--- /dev/null
@@ -0,0 +1,57 @@
+# Copyright (C) 2000 - 2022 Daniel Stenberg, <daniel@haxx.se>, 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 }}"
index cb2f29eb4c8f635b41eed5fe4062b842d7066f25..2f015d46c79270e599e57b5a27f11c5917bb4673 100644 (file)
           -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
       - 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