123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- version: 2.1
- commands:
- 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 python3-pip libpsl-dev
- sudo python3 -m pip install impacket
- install-wolfssl:
- steps:
- - run:
- command: |
- # renovate: datasource=github-tags depName=wolfSSL/wolfssl versioning=semver extractVersion=^v?(?<version>.+)-stable$ registryUrl=https://github.com
- WOLFSSL_VER=5.7.4
- echo "Installing wolfSSL $WOLFSSL_VER"
- curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssl/archive/v$WOLFSSL_VER-stable.tar.gz
- tar -xzf v$WOLFSSL_VER-stable.tar.gz
- cd wolfssl-$WOLFSSL_VER-stable
- ./autogen.sh
- ./configure --disable-dependency-tracking --enable-tls13 --enable-all --enable-harden --prefix=$HOME/wssl
- make install
- install-wolfssh:
- steps:
- - run:
- command: |
- # renovate: datasource=github-tags depName=wolfSSL/wolfssh versioning=semver extractVersion=^v?(?<version>.+)-stable$ registryUrl=https://github.com
- WOLFSSH_VER=1.4.19
- echo "Installing wolfSSH $WOLFSSH_VER"
- curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/wolfSSL/wolfssh/archive/v$WOLFSSH_VER-stable.tar.gz
- tar -xzf v$WOLFSSH_VER-stable.tar.gz
- cd wolfssh-$WOLFSSH_VER-stable
- ./autogen.sh
- ./configure --disable-dependency-tracking --with-wolfssl=$HOME/wssl --prefix=$HOME/wssh --enable-scp --enable-sftp --disable-examples
- make install
- configure:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
- --with-openssl \
- || { tail -1000 config.log; false; }
- configure-openssl-no-verbose:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror \
- --with-openssl --disable-verbose \
- || { tail -1000 config.log; false; }
- configure-no-proxy:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror \
- --with-openssl --disable-proxy \
- || { tail -1000 config.log; false; }
- configure-libssh:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
- --with-openssl --with-libssh \
- || { tail -1000 config.log; false; }
- configure-cares:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
- --with-openssl --enable-ares \
- || { tail -1000 config.log; false; }
- configure-wolfssh:
- steps:
- - run:
- command: |
- autoreconf -fi
- LDFLAGS="-Wl,-rpath,$HOME/wssh/lib" \
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
- --with-wolfssl=$HOME/wssl --with-wolfssh=$HOME/wssh \
- || { tail -1000 config.log; false; }
- configure-cares-debug:
- steps:
- - run:
- command: |
- autoreconf -fi
- ./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-debug \
- --with-openssl --enable-ares \
- || { tail -1000 config.log; false; }
- build:
- steps:
- - run: make -j3 V=1
- - run: make -j3 V=1 examples
- test:
- steps:
- - run: make -j3 V=1 test-ci TFLAGS='-j14'
- executors:
- ubuntu:
- machine:
- image: ubuntu-2004:2024.01.1
- jobs:
- basic:
- executor: ubuntu
- steps:
- - checkout
- - install-deps
- - 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-deps
- - install-cares
- - configure-cares
- - build
- - test
- libssh:
- executor: ubuntu
- steps:
- - checkout
- - install-deps
- - install-libssh
- - configure-libssh
- - build
- - test
- arm:
- machine:
- image: ubuntu-2004:2024.01.1
- resource_class: arm.medium
- steps:
- - checkout
- - install-deps
- - configure
- - build
- - test
- arm-cares:
- machine:
- image: ubuntu-2004:2024.01.1
- resource_class: arm.medium
- steps:
- - checkout
- - install-deps
- - 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
|