--- /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: openssl3
+ install:
+ configure: --with-openssl=$HOME/openssl3 --enable-debug --enable-werror
+ - name: clang-openssl3
+ install:
+ configure: CC=clang --with-openssl=$HOME/openssl3 --enable-debug --enable-werror
+
+ steps:
+ - run: |
+ sudo apt-get install libtool autoconf automake pkg-config clang stunnel4 libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev
+ sudo python3 -m pip install impacket
+ name: install prereqs and impacket
+
+ - run: |
+ git clone --depth=1 https://github.com/openssl/openssl
+ cd openssl
+ ./config enable-tls1_3 --prefix=$HOME/openssl3
+ make && make install_sw
+ name: 'build and install openssl3'
+
+ - uses: actions/checkout@v2
+
+ - run: autoreconf -fi && LDFLAGS="-Wl,-rpath,$HOME/openssl3/lib64" ./configure --enable-warnings --enable-werror --enable-headers-api ${{ matrix.build.configure }} && make V=1
+ name: 'configure and build'
+
+ - run: make V=1 test-ci
+ name: 'test'
+ env:
+ TFLAGS: "${{ matrix.build.tflags }}"
export LIBS=-lpthread
fi
-if [ "$TRAVIS_OS_NAME" = linux -a "$OPENSSL3" ]; then
- cd $HOME
- git clone --depth=1 https://github.com/openssl/openssl
- cd openssl
- ./config enable-tls1_3 --prefix=$HOME/openssl3
- make
- make install_sw
-fi
-
if [ "$TRAVIS_OS_NAME" = linux -a "$LIBRESSL" ]; then
cd $HOME
git clone --depth=1 -b v3.1.4 https://github.com/libressl-portable/portable.git libressl-git
--with-nghttp3={{ ansible_user_dir }}/ngbuild
NOTESTS:
-- job:
- name: curl-debug-openssl3
- parent: curl-base
- vars:
- curl_apt_packages:
- - libpsl-dev
- - libbrotli-dev
- - libzstd-dev
- curl_env:
- CC: gcc-8
- CXX: g++-8
- T: debug
- OPENSSL3: "yes"
- C: >-
- --with-openssl={{ ansible_user_dir }}/openssl3
- LD_LIBRARY_PATH: "{{ ansible_user_dir }}/openssl3/lib64:/usr/local/lib"
- TFLAGS: https ftps
-
-- job:
- name: curl-debug-clang-with-openssl
- parent: curl-base
- vars:
- curl_apt_packages:
- - clang-9
- - libpsl-dev
- - libbrotli-dev
- - libzstd-dev
- curl_env:
- CC: clang-9
- CXX: clang++-9
- T: debug
- C: >-
- --with-openssl
-
- job:
name: curl-debug-clang-disable-alt-svc-with-openssl
parent: curl-base
- curl-novalgrind-libressl
- curl-novalgrind-ngtcp2-with-openssl
- curl-novalgrind-ngtcp2-gnutls
- - curl-debug-openssl3
- - curl-debug-clang-with-openssl
- curl-debug-clang-disable-alt-svc-with-openssl
- curl-debug-clang-with-gnutls
- curl-cmake-boringssl-quiche