]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
CI: move the NSS job from zuul to GHA
authorDaniel Stenberg <daniel@haxx.se>
Mon, 7 Feb 2022 15:27:01 +0000 (16:27 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 7 Feb 2022 21:53:23 +0000 (22:53 +0100)
Closes #8396

.github/workflows/nss.yml [new file with mode: 0644]
tests/unit/Makefile.inc
zuul.d/jobs.yaml

diff --git a/.github/workflows/nss.yml b/.github/workflows/nss.yml
new file mode 100644 (file)
index 0000000..7e9212b
--- /dev/null
@@ -0,0 +1,50 @@
+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: NSS
+          install:
+          configure: --with-nss --enable-debug --enable-werror
+
+    steps:
+    - run: |
+        sudo apt-get install libtool autoconf automake pkg-config stunnel4 python3-pip libnss3-dev clang-9 libpsl-dev libbrotli-dev libzstd-dev libnghttp2-dev nss-plugin-pem
+        sudo pip3 install impacket
+      name: install prereqs and impacket
+
+    - uses: actions/checkout@v2
+
+    - run: ./buildconf
+      name: 'buildconf'
+
+    - run: CC=clang-9 CPPFLAGS="-isystem /usr/include/nss" ./configure ${{ matrix.build.configure }}
+      name: 'configure with clang'
+
+    - run: make V=1
+      name: 'make'
+
+    - run: make V=1 examples
+      name: 'make examples'
+
+    - run: make V=1 test-ci
+      name: 'test'
+      env:
+        TFLAGS: "${{ matrix.build.tflags }}"
index 3354f454d42dfd9861ff3ffda66b39036d3df268..7e7844e9e0f6e53c974bae8c8b0957fbbc1c1c1d 100644 (file)
@@ -5,7 +5,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
@@ -135,7 +135,7 @@ unit1620_CPPFLAGS = $(AM_CPPFLAGS)
 
 unit1621_SOURCES = unit1621.c $(UNITFILES)
 unit1621_CPPFLAGS = $(AM_CPPFLAGS)
-unit1621_LDADD = $(top_builddir)/src/libcurltool.la $(top_builddir)/lib/libcurl.la
+unit1621_LDADD = $(top_builddir)/src/libcurltool.la $(top_builddir)/lib/libcurl.la @NSS_LIBS@
 
 unit1650_SOURCES = unit1650.c $(UNITFILES)
 unit1650_CPPFLAGS = $(AM_CPPFLAGS)
index 2de71af7e3e764869b05267f027cab23a3bda284..4e8b1148bf96b1ed4ea5aa1044668ba1fc0b41d3 100644 (file)
         C: >-
           --with-gnutls
 
-- job:
-    name: curl-debug-clang-with-nss
-    parent: curl-base
-    vars:
-      curl_apt_packages:
-        - clang-9
-        - libpsl-dev
-        - libbrotli-dev
-        - libzstd-dev
-        - libnss3-dev
-      curl_env:
-        CC: clang-9
-        CXX: clang++-9
-        T: debug
-        C: >-
-          --with-nss
-        CPPFLAGS: -isystem /usr/include/nss
-        NOTESTS: 1
-
 - job:
     name: curl-cmake-boringssl-quiche
     parent: curl-base
       - curl-debug-clang-with-openssl
       - curl-debug-clang-disable-alt-svc-with-openssl
       - curl-debug-clang-with-gnutls
-      - curl-debug-clang-with-nss
       - curl-cmake-boringssl-quiche
       - curl-cmake-ngtcp2
       - curl-torture