]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
CI: move the rustls CI job to GHA from Zuul 8251/head
authorDaniel Stenberg <daniel@haxx.se>
Sun, 9 Jan 2022 11:28:00 +0000 (12:28 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 9 Jan 2022 15:07:48 +0000 (16:07 +0100)
Closes #8251

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

diff --git a/.github/workflows/rustls.yml b/.github/workflows/rustls.yml
new file mode 100644 (file)
index 0000000..19cc7ec
--- /dev/null
@@ -0,0 +1,49 @@
+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: rustls
+          install:
+          configure: --with-rustls=$HOME/rustls --enable-debug --enable-werror
+
+    steps:
+    - run: sudo apt-get install libtool autoconf automake pkg-config libpsl-dev libbrotli-dev libzstd-dev stunnel4
+      name: install prereqs
+
+    - run: |
+       git clone --depth=1 --recursive https://github.com/rustls/rustls-ffi.git -b v0.8.2
+       curl https://sh.rustup.rs -sSf | sh -s -- -y
+       source $HOME/.cargo/env
+       cd rustls-ffi
+       make
+       make DESTDIR=$HOME/rustls install
+
+      name: 'install rustls'
+
+    - uses: actions/checkout@v2
+
+    - run: ./buildconf && ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} && make V=1
+      name: 'configure and build'
+
+    - run: make V=1 test-ci
+      name: 'test'
+      env:
+        TFLAGS: "${{ matrix.build.tflags }}"
index 1c19f820b18b2a36c0d61fe0ac4353279f703802..a4179740cd6f74e333499ea08fff6d99448e3c23 100755 (executable)
@@ -122,17 +122,6 @@ if [ "$TRAVIS_OS_NAME" = linux -a "$QUICHE" ]; then
   ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/
 fi
 
-if [ "$TRAVIS_OS_NAME" = linux -a "$RUSTLS_VERSION" ]; then
-  cd $HOME
-  git clone --depth=1 --recursive https://github.com/rustls/rustls-ffi.git -b "$RUSTLS_VERSION"
-  curl https://sh.rustup.rs -sSf | sh -s -- -y
-  source $HOME/.cargo/env
-  cargo install cbindgen
-  cd $HOME/rustls-ffi
-  make
-  make DESTDIR=$HOME/rustls install
-fi
-
 # Install common libraries.
 if [ $TRAVIS_OS_NAME = linux ]; then
 
index 557b1a3fa9574c40f6fc48ee9035a4034bb81e2a..7075e1aa7b2d477b18b985cab4e87d5e281a9e8a 100755 (executable)
@@ -6,7 +6,7 @@
 #                            | (__| |_| |  _ <| |___
 #                             \___|\___/|_| \_\_____|
 #
-# Copyright (C) 1998 - 2021, Daniel Stenberg, <daniel@haxx.se>, et al.
+# Copyright (C) 1998 - 2022, Daniel Stenberg, <daniel@haxx.se>, et al.
 #
 # This software is licensed as described in the file COPYING, which
 # you should have received as part of this distribution. The terms
@@ -64,12 +64,6 @@ if [ "$T" = "debug-mesalink" ]; then
   make "TFLAGS=-n !313 !410 !3001" test-nonflaky
 fi
 
-if [ "$T" = "debug-rustls" ]; then
-  ./configure --enable-debug --enable-werror $C
-  make
-  make "TFLAGS=HTTPS !313" test-nonflaky
-fi
-
 if [ "$T" = "debug-bearssl" ]; then
   ./configure --enable-debug --enable-werror $C
   make
index e13bdc4e11e334328137392d3ed1c7eb2e8cd79c..6d23d806d22d3a7315b8251f383dce4d038d5071 100644 (file)
           --with-quiche={{ ansible_user_dir }}/quiche/target/release
         LD_LIBRARY_PATH: "{{ ansible_user_dir }}/quiche/target/release:/usr/local/lib"
 
-- job:
-    name: curl-debug-rustls
-    parent: curl-base
-    vars:
-      curl_apt_packages:
-        - libpsl-dev
-        - libbrotli-dev
-        - libzstd-dev
-      curl_env:
-        T: debug-rustls
-        # Keep this in sync with the version in docs/RUSTLS.md
-        RUSTLS_VERSION: v0.8.2
-        LIBS: -lm
-        C: >-
-          --with-rustls={{ ansible_user_dir }}/rustls
-
 - job:
     name: curl-debug-bearssl
     parent: curl-base
       - curl-normal-with-openssl-disable-verbose-notests
       - curl-novalgrind-boringssl-with-openssl
       - curl-novalgrind-boringssl-with-openssl-quiche
-      - curl-debug-rustls
       - curl-debug-bearssl
       - curl-novalgrind-libressl
       - curl-novalgrind-ngtcp2-with-openssl