123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- #***************************************************************************
- # _ _ ____ _
- # Project ___| | | | _ \| |
- # / __| | | | |_) | |
- # | (__| |_| | _ <| |___
- # \___|\___/|_| \_\_____|
- #
- # Copyright (C) 2021, 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
- # are also available at https://curl.se/docs/copyright.html.
- #
- # You may opt to use, copy, modify, merge, publish, distribute and/or sell
- # copies of the Software, and permit persons to whom the Software is
- # furnished to do so, under the terms of the COPYING file.
- #
- # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- # KIND, either express or implied.
- #
- # SPDX-License-Identifier: curl
- #
- ###########################################################################
- # View these jobs in the browser: https://app.circleci.com/pipelines/github/curl/curl
- # Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/2.0/configuration-reference
- version: 2.1
- commands:
- configure:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --enable-warnings --enable-werror --with-openssl
- configure-openssl-no-verbose:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-verbose --enable-werror --with-openssl
- configure-no-proxy:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-proxy --enable-werror --with-openssl
- install-cares:
- steps:
- - run:
- command: |
- sudo apt-get update && sudo apt-get install -y libc-ares-dev
- install-libssh:
- steps:
- - run:
- command: |
- sudo apt-get update && sudo apt-get install -y libssh-dev
- install-deps:
- steps:
- - run:
- command: |
- sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev
- configure-libssh:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --enable-warnings --enable-werror --with-openssl --with-libssh
- install-wolfssl:
- steps:
- - run:
- command: |
- curl -LO https://github.com/wolfSSL/wolfssl/archive/v5.1.1-stable.tar.gz
- tar -xzf v5.1.1-stable.tar.gz
- cd wolfssl-5.1.1-stable
- ./autogen.sh
- ./configure --enable-tls13 --enable-all --enable-harden --prefix=$HOME/wssl
- make && make install
- install-wolfssh:
- steps:
- - run:
- command: |
- curl -LO https://github.com/wolfSSL/wolfssh/archive/v1.4.8-stable.tar.gz
- tar -xzf v1.4.8-stable.tar.gz
- cd wolfssh-1.4.8-stable
- ./autogen.sh
- ./configure --with-wolfssl=$HOME/wssl --prefix=$HOME/wssh --enable-scp --enable-sftp --disable-examples
- make && make install
- configure-cares:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --enable-warnings --enable-werror --with-openssl --enable-ares
- configure-wolfssh:
- steps:
- - run:
- command: |
- autoreconf -fi
- LDFLAGS="-Wl,-rpath,$HOME/wssh/lib" ./configure --enable-warnings --enable-werror --with-wolfssl=$HOME/wssl --with-wolfssh=$HOME/wssh
- configure-cares-debug:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --enable-debug --enable-werror --with-openssl --enable-ares
- build:
- steps:
- - run: make V=1
- - run: make V=1 examples
- test:
- steps:
- - run: make V=1 test-ci
- executors:
- ubuntu:
- machine:
- image: ubuntu-2004:202010-01
- jobs:
- basic:
- executor: ubuntu
- steps:
- - checkout
- - configure
- - build
- - test
- no-verbose:
- executor: ubuntu
- steps:
- - checkout
- - install-deps
- - configure-openssl-no-verbose
- - build
- wolfssh:
- executor: ubuntu
- steps:
- - checkout
- - install-deps
- - install-wolfssl
- - install-wolfssh
- - configure-wolfssh
- - build
- no-proxy:
- executor: ubuntu
- steps:
- - checkout
- - install-deps
- - configure-no-proxy
- - build
- - test
- cares:
- executor: ubuntu
- steps:
- - checkout
- - install-cares
- - configure-cares
- - build
- - test
- libssh:
- executor: ubuntu
- steps:
- - checkout
- - install-libssh
- - configure-libssh
- - build
- - test
- arm:
- machine:
- image: ubuntu-2004:202101-01
- resource_class: arm.medium
- steps:
- - checkout
- - configure
- - build
- - test
- arm-cares:
- machine:
- image: ubuntu-2004:202101-01
- resource_class: arm.medium
- steps:
- - checkout
- - install-cares
- - configure-cares-debug
- - build
- - test
- workflows:
- x86-openssl:
- jobs:
- - basic
- openssl-c-ares:
- jobs:
- - cares
- openssl-libssh:
- jobs:
- - libssh
- openssl-no-proxy:
- jobs:
- - no-proxy
- openssl-no-verbose:
- jobs:
- - no-verbose
- wolfssl-wolfssh:
- jobs:
- - wolfssh
- arm-openssl:
- jobs:
- - arm
- arm-openssl-c-ares:
- jobs:
- - arm-cares
|