diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-06-07 14:57:14 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-06-07 17:31:07 +0200 |
commit | b28a88951da56162ce7042fc6afac904e5c0614f (patch) | |
tree | 5b18ec3dbf252645d31c423a08f79ca14ca962b2 | |
parent | b26f1dc14f8635fc01fa5514829bc1779a7e307b (diff) | |
download | curl-b28a88951da56162ce7042fc6afac904e5c0614f.tar.gz |
GHA: add a linux-hyper job
Closes #7206
-rw-r--r-- | .github/workflows/codeql-analysis.yml | 2 | ||||
-rw-r--r-- | .github/workflows/fuzz.yml | 2 | ||||
-rw-r--r-- | .github/workflows/linux-hyper.yml | 49 | ||||
-rw-r--r-- | .github/workflows/macos.yml | 6 |
4 files changed, 54 insertions, 5 deletions
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2bddfcc4f..36d44b678 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,4 +1,4 @@ -name: CI +name: codeql on: # Trigger the workflow on push or pull requests, but only for the diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index f46fa6c4e..fe5dd075d 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -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 index 000000000..5986a8217 --- /dev/null +++ b/.github/workflows/linux-hyper.yml @@ -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 }}" diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 116d14da2..af80da624 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -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: |