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