--- /dev/null
+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: rustls
+ install:
+ configure: --with-rustls=$HOME/rustls --enable-debug --enable-werror
+
+ steps:
+ - run: sudo apt-get install libtool autoconf automake pkg-config libpsl-dev libbrotli-dev libzstd-dev stunnel4
+ name: install prereqs
+
+ - run: |
+ git clone --depth=1 --recursive https://github.com/rustls/rustls-ffi.git -b v0.8.2
+ curl https://sh.rustup.rs -sSf | sh -s -- -y
+ source $HOME/.cargo/env
+ cd rustls-ffi
+ make
+ make DESTDIR=$HOME/rustls install
+
+ name: 'install rustls'
+
+ - uses: actions/checkout@v2
+
+ - run: ./buildconf && ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} && make V=1
+ name: 'configure and build'
+
+ - run: make V=1 test-ci
+ name: 'test'
+ env:
+ TFLAGS: "${{ matrix.build.tflags }}"
ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/
fi
-if [ "$TRAVIS_OS_NAME" = linux -a "$RUSTLS_VERSION" ]; then
- cd $HOME
- git clone --depth=1 --recursive https://github.com/rustls/rustls-ffi.git -b "$RUSTLS_VERSION"
- curl https://sh.rustup.rs -sSf | sh -s -- -y
- source $HOME/.cargo/env
- cargo install cbindgen
- cd $HOME/rustls-ffi
- make
- make DESTDIR=$HOME/rustls install
-fi
-
# Install common libraries.
if [ $TRAVIS_OS_NAME = linux ]; then
# | (__| |_| | _ <| |___
# \___|\___/|_| \_\_____|
#
-# 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
make "TFLAGS=-n !313 !410 !3001" test-nonflaky
fi
-if [ "$T" = "debug-rustls" ]; then
- ./configure --enable-debug --enable-werror $C
- make
- make "TFLAGS=HTTPS !313" test-nonflaky
-fi
-
if [ "$T" = "debug-bearssl" ]; then
./configure --enable-debug --enable-werror $C
make
--with-quiche={{ ansible_user_dir }}/quiche/target/release
LD_LIBRARY_PATH: "{{ ansible_user_dir }}/quiche/target/release:/usr/local/lib"
-- job:
- name: curl-debug-rustls
- parent: curl-base
- vars:
- curl_apt_packages:
- - libpsl-dev
- - libbrotli-dev
- - libzstd-dev
- curl_env:
- T: debug-rustls
- # Keep this in sync with the version in docs/RUSTLS.md
- RUSTLS_VERSION: v0.8.2
- LIBS: -lm
- C: >-
- --with-rustls={{ ansible_user_dir }}/rustls
-
- job:
name: curl-debug-bearssl
parent: curl-base
- curl-normal-with-openssl-disable-verbose-notests
- curl-novalgrind-boringssl-with-openssl
- curl-novalgrind-boringssl-with-openssl-quiche
- - curl-debug-rustls
- curl-debug-bearssl
- curl-novalgrind-libressl
- curl-novalgrind-ngtcp2-with-openssl