Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GHA: move libressl CI from zuul to GitHub #9309

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions .github/workflows/libressl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Copyright (C) 2000 - 2022 Daniel Stenberg, <daniel@haxx.se>, et al.
#
# SPDX-License-Identifier: curl

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: libressl
install: libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev
configure: LDFLAGS="-Wl,-rpath,$HOME/libressl/lib" --with-openssl=$HOME/libressl --enable-debug
- name: libressl-clang
install: libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev clang
configure: CC=clang LDFLAGS="-Wl,-rpath,$HOME/libressl/lib" --with-openssl=$HOME/libressl --enable-debug

steps:
- run: |
sudo apt-get update
sudo apt-get install libtool autoconf automake pkg-config stunnel4 ${{ matrix.build.install }}
sudo python3 -m pip install impacket
name: 'install prereqs and impacket'

- run: |
git clone --depth=1 -b v3.5.3 https://github.com/libressl-portable/portable.git libressl-git
cd libressl-git
./autogen.sh
./configure --prefix=$HOME/libressl
make
make install
name: 'build and install libressl'

- uses: actions/checkout@v3

- run: autoreconf -fi
name: 'autoreconf'

- run: ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }}
name: 'configure'

- run: make V=1
name: 'make'

- run: make V=1 examples
name: 'make examples'

- run: make V=1 test-ci
name: 'test'
env:
TFLAGS: "${{ matrix.build.tflags }}"
10 changes: 0 additions & 10 deletions scripts/zuul/before_script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -94,16 +94,6 @@ if [ "$TRAVIS_OS_NAME" = linux -a "$BORINGSSL" ]; then
export LIBS=-lpthread
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
cd libressl-git
./autogen.sh
./configure --prefix=$HOME/libressl
make
make install
fi

if [ "$TRAVIS_OS_NAME" = linux -a "$QUICHE" ]; then
cd $HOME
git clone --depth=1 --recursive https://github.com/cloudflare/quiche.git
Expand Down
14 changes: 0 additions & 14 deletions zuul.d/jobs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,19 +87,6 @@
--with-quiche={{ ansible_user_dir }}/quiche/target/release
LD_LIBRARY_PATH: "{{ ansible_user_dir }}/quiche/target/release:/usr/local/lib"

- job:
name: curl-novalgrind-libressl
parent: curl-base
vars:
curl_env:
CC: gcc-8
CXX: g++-8
T: novalgrind
LIBRESSL: "yes"
C: >-
--with-openssl={{ ansible_user_dir }}/libressl
LD_LIBRARY_PATH: "{{ ansible_user_dir }}/libressl/lib:/usr/local/lib"

- job:
name: curl-novalgrind-ngtcp2-with-openssl
parent: curl-base
Expand Down Expand Up @@ -316,7 +303,6 @@
- curl-normal-with-openssl-gssapi-libssh2-checksrc
- curl-novalgrind-boringssl-with-openssl
- curl-novalgrind-boringssl-with-openssl-quiche
- curl-novalgrind-libressl
- curl-novalgrind-ngtcp2-with-openssl
- curl-novalgrind-ngtcp2-gnutls
- curl-debug-clang-disable-alt-svc-with-openssl
Expand Down