]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
GHA: add a linux-hyper job
authorDaniel Stenberg <daniel@haxx.se>
Mon, 7 Jun 2021 12:57:14 +0000 (14:57 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 7 Jun 2021 15:31:07 +0000 (17:31 +0200)
Closes #7206

.github/workflows/codeql-analysis.yml
.github/workflows/fuzz.yml
.github/workflows/linux-hyper.yml [new file with mode: 0644]
.github/workflows/macos.yml

index 2bddfcc4faf5ceea1e384f209c52a7acde610e85..36d44b6785d00bea0e9eaa6d8137a091af8552e2 100644 (file)
@@ -1,4 +1,4 @@
-name: CI
+name: codeql
 
 on:
   # Trigger the workflow on push or pull requests, but only for the
index f46fa6c4e536fe49a9f0d31eb57b348f0db52700..fe5dd075d626026a01991849e125fcde6d9e7d3b 100644 (file)
@@ -1,4 +1,4 @@
-name: CI
+name: Fuzzer
 
 on:
   # Trigger the workflow on push or pull requests, but only for the
diff --git a/.github/workflows/linux-hyper.yml b/.github/workflows/linux-hyper.yml
new file mode 100644 (file)
index 0000000..5986a82
--- /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: 90
+    strategy:
+      fail-fast: false
+      matrix:
+        build:
+        - name: hyper
+          install:
+          configure: --with-openssl --with-hyper=$HOME/hyper
+          tflags: 1 to 153 220 221 222 223 224 230 232 271 314 315 316 396 397
+
+    steps:
+    - run: sudo apt-get install libtool autoconf automake pkg-config
+      name: install prereqs
+
+    - run: (cd $HOME;
+        git clone --depth=1 https://github.com/hyperium/hyper.git;
+        curl https://sh.rustup.rs -sSf | sh -s -- -y;
+        source $HOME/.cargo/env;
+        cd $HOME/hyper;
+        RUSTFLAGS="--cfg hyper_unstable_ffi" cargo build --features client,http1,http2,ffi)
+      name: 'install hyper'
+
+    - uses: actions/checkout@v2
+
+    - run: ./buildconf && LDFLAGS="-Wl,-rpath,$HOME/hyper/target/debug" ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} && make
+      name: 'configure and build'
+
+    - run: make test-nonflaky
+      name: 'test'
+      env:
+        LD_LIBRARY_PATH: $HOME/hyper/target/debug:/usr/local/lib
+        TFLAGS: "${{ matrix.build.tflags }}"
index 116d14da286899c38f62a7d53cd2741128c4a409..af80da6249b65cf37a17e07b125db8eee41c0767 100644 (file)
@@ -1,4 +1,4 @@
-name: CI
+name: macOS
 
 on:
   # Trigger the workflow on push or pull requests, but only for the
@@ -13,7 +13,7 @@ on:
 
 jobs:
   autotools:
-    name: macos ${{ matrix.build.name }}
+    name: ${{ matrix.build.name }}
     runs-on: 'macos-latest'
     timeout-minutes: 90
     strategy:
@@ -90,7 +90,7 @@ jobs:
         TFLAGS: "${{ matrix.build.tflags }} ~1452"
 
   cmake:
-    name: macos cmake ${{ matrix.compiler.CC }} ${{ matrix.build.name }}
+    name: cmake ${{ matrix.compiler.CC }} ${{ matrix.build.name }}
     runs-on: 'macos-latest'
     env: ${{ matrix.compiler }}
     strategy: