summaryrefslogtreecommitdiff
path: root/.github/workflows/linux-hyper.yml
blob: dfe73cab351c116457e939b49ac3155a1b8957f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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 433 395 394 393 347 339 500 501 502 503 504 505 506 507 508 509 510 511 512

    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 }}"