]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA: add openssl3 jobs moved over from zuul
authorDaniel Stenberg <daniel@haxx.se>
Thu, 7 Apr 2022 06:35:08 +0000 (08:35 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 7 Apr 2022 06:35:10 +0000 (08:35 +0200)
Closes #8683

.github/workflows/openssl3.yml [new file with mode: 0644]
scripts/zuul/before_script.sh
zuul.d/jobs.yaml

diff --git a/.github/workflows/openssl3.yml b/.github/workflows/openssl3.yml
new file mode 100644 (file)
index 0000000..d4601f6
--- /dev/null
@@ -0,0 +1,51 @@
+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: 60
+    strategy:
+      fail-fast: false
+      matrix:
+        build:
+        - name: openssl3
+          install:
+          configure: --with-openssl=$HOME/openssl3 --enable-debug --enable-werror
+        - name: clang-openssl3
+          install:
+          configure: CC=clang --with-openssl=$HOME/openssl3 --enable-debug --enable-werror
+
+    steps:
+    - run: |
+        sudo apt-get install libtool autoconf automake pkg-config clang stunnel4 libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev
+        sudo python3 -m pip install impacket
+      name: install prereqs and impacket
+
+    - run: |
+        git clone --depth=1 https://github.com/openssl/openssl
+        cd openssl
+        ./config enable-tls1_3 --prefix=$HOME/openssl3
+        make && make install_sw
+      name: 'build and install openssl3'
+
+    - uses: actions/checkout@v2
+
+    - run: autoreconf -fi && LDFLAGS="-Wl,-rpath,$HOME/openssl3/lib64" ./configure --enable-warnings --enable-werror --enable-headers-api ${{ matrix.build.configure }} && make V=1
+      name: 'configure and build'
+
+    - run: make V=1 test-ci
+      name: 'test'
+      env:
+        TFLAGS: "${{ matrix.build.tflags }}"
index 91b8403d5042ab48f2501d73bc0a897fa7a90e1d..e827800d6f623211a38287327e3d2daed8db7e01 100755 (executable)
@@ -87,15 +87,6 @@ if [ "$TRAVIS_OS_NAME" = linux -a "$BORINGSSL" ]; then
   export LIBS=-lpthread
 fi
 
-if [ "$TRAVIS_OS_NAME" = linux -a "$OPENSSL3" ]; then
-  cd $HOME
-  git clone --depth=1 https://github.com/openssl/openssl
-  cd openssl
-  ./config enable-tls1_3 --prefix=$HOME/openssl3
-  make
-  make install_sw
-fi
-
 if [ "$TRAVIS_OS_NAME" = linux -a "$LIBRESSL" ]; then
   cd $HOME
   git clone --depth=1 -b v3.1.4 https://github.com/libressl-portable/portable.git libressl-git
index 9033c6cab367f5358193235fdc0522dcae3b2ecb..94314c05c25ec330001dc375a4d048d4fbdeb2ee 100644 (file)
           --with-nghttp3={{ ansible_user_dir }}/ngbuild
         NOTESTS:
 
-- job:
-    name: curl-debug-openssl3
-    parent: curl-base
-    vars:
-      curl_apt_packages:
-        - libpsl-dev
-        - libbrotli-dev
-        - libzstd-dev
-      curl_env:
-        CC: gcc-8
-        CXX: g++-8
-        T: debug
-        OPENSSL3: "yes"
-        C: >-
-          --with-openssl={{ ansible_user_dir }}/openssl3
-        LD_LIBRARY_PATH: "{{ ansible_user_dir }}/openssl3/lib64:/usr/local/lib"
-        TFLAGS: https ftps
-
-- job:
-    name: curl-debug-clang-with-openssl
-    parent: curl-base
-    vars:
-      curl_apt_packages:
-        - clang-9
-        - libpsl-dev
-        - libbrotli-dev
-        - libzstd-dev
-      curl_env:
-        CC: clang-9
-        CXX: clang++-9
-        T: debug
-        C: >-
-          --with-openssl
-
 - job:
     name: curl-debug-clang-disable-alt-svc-with-openssl
     parent: curl-base
       - curl-novalgrind-libressl
       - curl-novalgrind-ngtcp2-with-openssl
       - curl-novalgrind-ngtcp2-gnutls
-      - curl-debug-openssl3
-      - curl-debug-clang-with-openssl
       - curl-debug-clang-disable-alt-svc-with-openssl
       - curl-debug-clang-with-gnutls
       - curl-cmake-boringssl-quiche