Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
f022427
Sanitized yield macro usage.
klemens-morgenstern Jan 25, 2023
1d1cedb
request_parameters is a better name.
klemens-morgenstern Jan 25, 2023
b9a0420
beast's keep_live is used.
klemens-morgenstern Jan 25, 2023
2fbcb50
CI fixes.
klemens-morgenstern Jan 27, 2023
49168d3
Trying to fix noexcept.
klemens-morgenstern Jan 27, 2023
fe707f9
Added openssl install for osx.
klemens-morgenstern Jan 27, 2023
a2ccf2c
more ci fixes.
klemens-morgenstern Jan 27, 2023
c312eda
more ci fixes.
klemens-morgenstern Jan 27, 2023
488366d
jam import path
klemens-morgenstern Jan 28, 2023
420c960
copied openssl config from beast.
klemens-morgenstern Jan 28, 2023
03e25ca
openssl on osx & windows build issues.
klemens-morgenstern Jan 29, 2023
d6059a4
added ec to capture operation_aborted.
klemens-morgenstern Jan 30, 2023
f05f8f7
mutex dtor fix.
klemens-morgenstern Jan 30, 2023
7d1cb97
connection_impl restructure & bug fixes.
klemens-morgenstern Jan 30, 2023
d4e4599
Ci fixes.
klemens-morgenstern Jan 31, 2023
3fb026e
Ci fixes.
klemens-morgenstern Jan 31, 2023
3672120
Ci fixes.
klemens-morgenstern Feb 1, 2023
1aef49d
Ci fixes.
klemens-morgenstern Feb 1, 2023
2faad75
Trying to add ssl for osx
klemens-morgenstern Feb 1, 2023
76c33ce
added explicit ssl to build script
klemens-morgenstern Feb 1, 2023
222b84b
fixed quoted_string parser rule.
klemens-morgenstern Feb 2, 2023
b897727
Added links to build scripts.
klemens-morgenstern Feb 2, 2023
da18791
Added links to build scripts.
klemens-morgenstern Feb 2, 2023
ab81579
Added `import path ;`
klemens-morgenstern Feb 3, 2023
61971a1
Another fix attempt.
klemens-morgenstern Feb 3, 2023
2fc5a6e
update build/Jamefile
klemens-morgenstern Feb 3, 2023
1301590
Changed http to httpbin.org bc of certs
klemens-morgenstern Feb 3, 2023
22b6e44
Another CI update
klemens-morgenstern Feb 3, 2023
d1f5ea8
msvc fixes
klemens-morgenstern Feb 4, 2023
9422f15
Remove use_ssl stuff from connection & pool.
klemens-morgenstern Feb 6, 2023
7e3169b
Made ssl service public.
klemens-morgenstern Feb 7, 2023
a384f37
[Jamfile] updated define
klemens-morgenstern Feb 7, 2023
ac4ea6e
[test] Extended error info.
klemens-morgenstern Feb 7, 2023
7fc3631
include src.hpp from beast.
klemens-morgenstern Feb 7, 2023
3db3deb
trying to link in osx
klemens-morgenstern Feb 7, 2023
9c3075c
readded beast dependency.
klemens-morgenstern Feb 7, 2023
d041e09
switched to cppal httpbin
klemens-morgenstern Feb 8, 2023
25e283f
removed /boost//filesystem dep from reqests lib
klemens-morgenstern Feb 8, 2023
15900fd
[cmake] avoiding collision
klemens-morgenstern Feb 8, 2023
e20d847
Jam fixes
klemens-morgenstern Feb 8, 2023
cdfa3d6
removed defined= from windows build
klemens-morgenstern Feb 10, 2023
a927ed5
fixed cmake for inline.
klemens-morgenstern Feb 10, 2023
7ae7912
Switched source to source_ptr.
klemens-morgenstern Feb 10, 2023
640d75e
Copied beast build script.
klemens-morgenstern Feb 10, 2023
7897b56
Added multipart/form-data support.
klemens-morgenstern Feb 11, 2023
be932b8
Added tool scripts for windows.
klemens-morgenstern Feb 11, 2023
5d6b457
more build fixes.
klemens-morgenstern Feb 11, 2023
cee0c11
removed unnecessary include.
klemens-morgenstern Feb 12, 2023
e03fdca
faux_coroutine with_alloc hotfix.
klemens-morgenstern Feb 14, 2023
4612229
Removed dual filesystem library usage.
klemens-morgenstern Feb 14, 2023
491412d
Fix for stream::async_read_some.
klemens-morgenstern Feb 14, 2023
bde57db
set parser.body_limit to none.
klemens-morgenstern Feb 14, 2023
3fb46ad
Switched to jam's openssl module.
klemens-morgenstern Feb 21, 2023
f6534ae
Drone star from sam
klemens-morgenstern Apr 9, 2023
15ffc9a
made it UB for the pool to be moved with pending ops.
klemens-morgenstern Jun 8, 2023
f57b04c
cmake links to beast in inline mode only.
klemens-morgenstern Aug 22, 2023
7d489bf
added timer based condition_variable.
klemens-morgenstern Aug 22, 2023
e3aaf2d
switched pool to explicity pooling.
klemens-morgenstern Aug 23, 2023
f8a0614
removed tracker.
klemens-morgenstern Aug 23, 2023
01125e5
added pool ptr to connection. stream still to do.
klemens-morgenstern Aug 24, 2023
655d5aa
encoded_host_name() returns an empty string if the host type is not h…
fpelliccioni Aug 31, 2023
7e2a869
added pool return functions to connection_impl.
klemens-morgenstern Sep 5, 2023
bdfc27a
made borrowed_from atomic.
klemens-morgenstern Sep 5, 2023
7a1f972
removed the ipp nonsense.
klemens-morgenstern Sep 5, 2023
906c8b4
simplification #1.
klemens-morgenstern Sep 6, 2023
aa4bc84
simplification #2.
klemens-morgenstern Sep 6, 2023
d7f8313
simplification #3. (mutex)
klemens-morgenstern Sep 6, 2023
64ead04
removed pmr.
klemens-morgenstern Sep 13, 2023
c5c9c9b
redid connection ownership (intrusive_ptr solution).
klemens-morgenstern Sep 19, 2023
b35c5d2
removed faux_routine entirely.
klemens-morgenstern Sep 20, 2023
68de643
[WIP] Backup before I destroy everything.
klemens-morgenstern Sep 27, 2023
f312b87
the great refactor.
klemens-morgenstern Nov 22, 2023
272947d
example fixes.
klemens-morgenstern Nov 28, 2023
935ef61
url ownership fixes.
klemens-morgenstern Nov 28, 2023
7a8f48b
jamefile fixes.
klemens-morgenstern Nov 28, 2023
fffc5af
updated docs & cleanup of http namespace
klemens-morgenstern Nov 29, 2023
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
229 changes: 200 additions & 29 deletions .drone.star
Original file line number Diff line number Diff line change
@@ -1,36 +1,207 @@
# Use, modification, and distribution are
# subject to the Boost Software License, Version 1.0. (See accompanying
# file LICENSE.txt)
#
# Copyright Rene Rivera 2020.

# For Drone CI we use the Starlark scripting language to reduce duplication.
# As the yaml syntax for Drone CI is rather limited.
# Copyright (c) 2019-2023 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
globalenv={'B2_CI_VERSION': '1', 'B2_VARIANT': 'release'}
linuxglobalimage="cppalliance/droneubuntu1804:1"
windowsglobalimage="cppalliance/dronevs2019"

deps = [
'libs/array',
'libs/align',
'libs/asio',
'libs/assert',
'libs/beast',
'libs/chrono',
'libs/config',
'libs/core',
'libs/date_time',
'libs/headers',
'libs/integer',
'libs/mpl',
'libs/numeric',
'libs/predef',
'libs/preprocessor',
'libs/ratio',
'libs/system',
'libs/static_assert',
'libs/smart_ptr',
'libs/test',
'libs/thread',
'libs/throw_exception',
'libs/utility',
'libs/type_traits',
'libs/winapi',
'tools/build',
'tools/boost_install',
'tools/boostdep'
]


def git_boost_steps(branch, image="alpine/git", env_win_style=False):
return [{
"name": "boost ({})".format(branch),
"image": image,
"commands": [
"git clone -b {} --depth 1 https://github.com/boostorg/boost.git boost".format(branch)
]
},
{
"name": "boost submodules",
"image": image,
"commands": [
"cd boost",
"git submodule update --init --depth 20 --jobs 8 " + " ".join(deps)
]
},
{
"name": "clone",
"image": image,
"commands": [
"cd boost/libs",
"git clone {}".format("$Env:DRONE_REMOTE_URL" if env_win_style else "$DRONE_REMOTE_URL"),
"cd sam",
"git checkout {}".format("$Env:DRONE_COMMIT" if env_win_style else "$DRONE_COMMIT")
]
}
]


def format_b2_args(**kwargs):
res = ""
for k in kwargs:
res += " {}={}".format(k.replace('_', '-'), kwargs[k])
return res


def linux_build_steps(image, **kwargs):
args = format_b2_args(**kwargs)
return [
{
"name": "bootstrap",
"image": image,
"commands": [
"cd boost",
"./bootstrap.sh"
]
},
{
"name": "build",
"image": image,
"commands" : [
"cd boost/libs/sam",
"../../b2 build -j8 " + args
]
},
{
"name": "test",
"image": image,
"commands" : [
"cd boost/libs/sam",
"../../b2 test -j8 " + args
]
},
{
"name": "bench",
"image": image,
"commands" : [
"cd boost/libs/sam",
"../../b2 bench -j8 " + args
]
}]


def windows_build_steps(image, **kwargs):
args = format_b2_args(**kwargs)
return [
{
"name": "bootstrap",
"image": image,
"commands": [
"cd boost",
".\\\\bootstrap.bat"
]
},
{
"name" : "build",
"image" : image,
"commands": [
"cd boost/libs/sam",
"..\\\\..\\\\b2 build -j8 " + args
]
},
{
"name": "test",
"image": image,
"commands": [
"cd boost/libs/sam",
"..\\\\..\\\\b2 test -j8 " + args
]
},
{
"name": "bench",
"image": image,
"commands": [
"cd boost/libs/sam",
"..\\\\..\\\\b2 bench -j8 " + args
]
}]


def linux(
name,
branch,
image,
**kwargs):

return {
"kind": "pipeline",
"type": "docker",
"name": name,
"clone": {"disable": True},
"platform": {
"os": "linux",
"arch": "amd64"
},
"steps": git_boost_steps(branch) + linux_build_steps(image, **kwargs)
}


def windows(
name,
branch,
image,
**kwargs):

return {
"kind": "pipeline",
"type": "docker",
"name": name,
"clone": {"disable": True},
"platform": {
"os": "windows",
"arch": "amd64"
},
"steps": git_boost_steps(branch, image, True) + windows_build_steps(image, **kwargs)
}


def main(ctx):
return [
linux_cxx("docs", "", packages="docbook docbook-xml docbook-xsl xsltproc libsaxonhe-java default-jre-headless flex libfl-dev bison unzip rsync mlocate", image="cppalliance/droneubuntu1804:1", buildtype="docs", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "COMMENT": "docs"}, globalenv=globalenv),
linux_cxx("asan", "g++-8", packages="g++-8", buildtype="boost", buildscript="drone", image=linuxglobalimage, environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'COMMENT': 'asan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-8', 'B2_CXXSTD': '14', 'B2_ASAN': '1', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'DRONE_EXTRA_PRIVILEGED': 'True', 'DRONE_JOB_UUID': '356a192b79'}, globalenv=globalenv, privileged=True),
linux_cxx("ubsan", "g++-8", packages="g++-8", buildtype="boost", buildscript="drone", image=linuxglobalimage, environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'COMMENT': 'ubsan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-8', 'B2_CXXSTD': '14', 'B2_UBSAN': '1', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'B2_LINKFLAGS': '-fuse-ld=gold', 'DRONE_JOB_UUID': '77de68daec'}, globalenv=globalenv),
linux_cxx("gcc 11 arm64", "g++-11", packages="g++-11", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2004:multiarch", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'B2_TOOLSET': 'gcc-11', 'B2_CXXSTD': '14', 'DRONE_JOB_UUID': '17ba079169m'}, arch="arm64", globalenv=globalenv),
linux_cxx("GCC 10, Debug + Coverage", "g++-10", packages="g++-10 libssl-dev libffi-dev binutils-gold gdb mlocate",
image="cppalliance/droneubuntu2004:1", buildtype="boost", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "GCOV": "gcov-10", "LCOV_VERSION": "1.15", "VARIANT": "process_coverage", "TOOLSET": "gcc", "COMPILER": "g++-10", "CXXSTD": "14", "DRONE_BEFORE_INSTALL" : "process_coverage", "CODECOV_TOKEN": {"from_secret": "codecov_token"}}, globalenv=globalenv, privileged=True),
# A set of jobs based on the earlier .travis.yml configuration:
linux_cxx("Default clang++ with libc++", "clang++-libc++", packages="libc++-dev mlocate", image="cppalliance/droneubuntu1604:1", buildtype="buildtype", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "B2_TOOLSET": "clang-7", "B2_CXXSTD": "14", "VARIANT": "debug", "TOOLSET": "clang", "COMPILER": "clang++-libc++", "CXXSTD": "14", "CXX_FLAGS": "<cxxflags>-stdlib=libc++ <linkflags>-stdlib=libc++", "TRAVISCLANG" : "yes" }, globalenv=globalenv),
linux_cxx("Default g++", "g++", packages="mlocate", image="cppalliance/droneubuntu1604:1", buildtype="buildtype", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "VARIANT": "release", "TOOLSET": "gcc", "COMPILER": "g++", "CXXSTD": "14" }, globalenv=globalenv),
linux_cxx("Clang 3.8, UBasan", "clang++-3.8", packages="clang-3.8 libssl-dev mlocate", llvm_os="precise", llvm_ver="3.8", image="cppalliance/droneubuntu1604:1", buildtype="boost", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "VARIANT": "process_ubasan", "TOOLSET": "clang", "COMPILER": "clang++-3.8", "CXXSTD": "14", "UBSAN_OPTIONS": 'print_stacktrace=1', "DRONE_BEFORE_INSTALL": "UBasan" }, globalenv=globalenv),
linux_cxx("gcc 6", "g++-6", packages="g++-6", buildtype="boost", buildscript="drone", image=linuxglobalimage, environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'B2_TOOLSET': 'gcc-6', 'B2_CXXSTD': '14', 'DRONE_JOB_UUID': '902ba3cda1'}, globalenv=globalenv),
linux_cxx("clang 3.8", "clang++-3.8", packages="clang-3.8", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu1604:1", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'B2_TOOLSET': 'clang', 'COMPILER': 'clang++-3.8', 'B2_CXXSTD': '14', 'DRONE_JOB_UUID': '7b52009b64'}, globalenv=globalenv),
osx_cxx("clang", "g++", packages="", buildtype="boost", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'B2_TOOLSET': 'clang', 'B2_CXXSTD': '14,17', 'DRONE_JOB_UUID': '91032ad7bb'}, globalenv=globalenv),
linux_cxx("coverity", "g++", packages="", buildtype="coverity", buildscript="drone", image=linuxglobalimage, environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", 'COMMENT': 'Coverity Scan', 'B2_TOOLSET': 'clang', 'DRONE_JOB_UUID': '472b07b9fc'}, globalenv=globalenv),
windows_cxx("msvc-14.1", "", image="cppalliance/dronevs2017", buildtype="boost", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "VARIANT": "release", "TOOLSET": "msvc-14.1", "CXXSTD": "14", "DEFINE" : "BOOST_BEAST_USE_STD_STRING_VIEW", "ADDRESS_MODEL": "64"}),
windows_cxx("msvc-14.3", "", image="cppalliance/dronevs2022:1", buildtype="boost", buildscript="drone", environment={ "BOOST_REQUEST_HTTPBIN": "httpbin.cpp.al", "VARIANT": "release", "TOOLSET": "msvc-14.3", "CXXSTD": "14", "DEFINE" : "BOOST_BEAST_USE_STD_STRING_VIEW", "ADDRESS_MODEL": "64"}),
branch = ctx.build.branch
if ctx.build.event == 'tag' or (branch != 'master' and branch != 'refs/heads/master'):
branch = 'develop'

return [
linux("gcc-12", branch, "docker.io/library/gcc:12", variant="release", cxxstd="11,14,17,20"),
linux("gcc-12 (asan)", branch, "docker.io/library/gcc:12", variant="release", cxxstd="11,20", debug_symbols="on", address_sanitizer="on"),
linux("gcc-10", branch, "docker.io/library/gcc:10", variant="release", cxxstd="11,14,17,20"),
linux("gcc-8", branch, "docker.io/library/gcc:8", variant="release", cxxstd="11,14,17"),
linux("gcc-6", branch, "docker.io/library/gcc:6", variant="release", cxxstd="11,14"),
linux("clang", branch, "docker.io/silkeh/clang", toolset='clang', variant="release", cxxstd="11,14,17,20"),
linux("clang (asan)", branch, "docker.io/silkeh/clang", toolset='clang', variant="release", cxxstd="11,20", debug_symbols="on", address_sanitizer="on"),
linux("clang (tsan)", branch, "docker.io/silkeh/clang", toolset='clang', variant="release", cxxstd="11,20", debug_symbols="on", thread_sanitizer="on"),
windows("msvc-14.2 (x64)", branch, "cppalliance/dronevs2019:1", variant="release", cxxstd="11,14,17,20", address_model="64"),
windows("msvc-14.2 (x32)", branch, "cppalliance/dronevs2019:1", variant="release", cxxstd="11,14,17,20", address_model="32"),
windows("msvc-14.3 (x64)", branch, "cppalliance/dronevs2022:1", variant="release", cxxstd="11,14,17,20", address_model="64"),
windows("msvc-14.3 (x32)", branch, "cppalliance/dronevs2022:1", variant="release", cxxstd="11,14,17,20", address_model="32")
]

# from https://github.com/boostorg/boost-ci
load("@boost_ci//ci/drone/:functions.star", "linux_cxx","windows_cxx","osx_cxx","freebsd_cxx")
49 changes: 25 additions & 24 deletions .drone/drone.bat
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@

@ECHO ON
setlocal enabledelayedexpansion

if "%DRONE_JOB_BUILDTYPE%" == "boost" (

echo '==================================> INSTALL'

git clone https://github.com/boostorg/boost-ci.git boost-ci-cloned --depth 1
cp -prf boost-ci-cloned/ci .
rm -rf boost-ci-cloned

REM source ci/travis/install.sh
REM The contents of install.sh below:

for /F %%i in ("%DRONE_REPO%") do @set SELF=%%~nxi
SET BOOST_CI_TARGET_BRANCH=%DRONE_COMMIT_BRANCH%
SET BOOST_CI_SRC_FOLDER=%cd%

call ci\common_install.bat
echo "============> INSTALL"

SET DRONE_BUILD_DIR=%CD: =%
choco install --no-progress -y openssl --x64 --version 1.1.1.1000
mklink /D "C:\OpenSSL" "C:\Program Files\OpenSSL-Win64"
SET OPENSSL_ROOT=C:\OpenSSL
SET BOOST_BRANCH=develop
IF "%DRONE_BRANCH%" == "master" SET BOOST_BRANCH=master
cp tools\user-config.jam %USERPROFILE%\user-config.jam
cd ..
SET GET_BOOST=!DRONE_BUILD_DIR!\tools\get-boost.sh
bash -c "$GET_BOOST $DRONE_BRANCH $DRONE_BUILD_DIR"
cd boost-root
call bootstrap.bat
b2 headers

echo '==================================> COMPILE'
echo "============> SCRIPT"

REM set B2_TARGETS=libs/!SELF!/test libs/!SELF!/example
set B2_TARGETS=libs/!SELF!/test
IF DEFINED DEFINE SET B2_DEFINE="define=%DEFINE%"

cd !BOOST_ROOT!
call bootstrap.bat
b2 headers
b2 --debug-configuration variant=%VARIANT% cxxstd=%CXXSTD% define=%DEFINE% address-model=%ADDRESS_MODEL% toolset=%TOOLSET% --verbose-test libs/!SELF!/test -j3
b2 --debug-configuration variant=%VARIANT% cxxstd=%CXXSTD% define=%DEFINE% address-model=%ADDRESS_MODEL% toolset=%TOOLSET% --verbose-test libs/!SELF!/example -j3
echo "Running tests"
b2 --debug-configuration variant=%VARIANT% cxxstd=%CXXSTD% %B2_DEFINE% address-model=%ADDRESS_MODEL% toolset=%TOOLSET% --verbose-test libs/requests/test -j3
if !errorlevel! neq 0 exit /b !errorlevel!

) else if "%DRONE_JOB_BUILDTYPE%" == "standalone-windows" (
echo "Running libs/requests/example"
b2 --debug-configuration variant=%VARIANT% cxxstd=%CXXSTD% %B2_DEFINE% address-model=%ADDRESS_MODEL% toolset=%TOOLSET% libs/requests/example -j3
if !errorlevel! neq 0 exit /b !errorlevel!

REM not used
echo "============> COMPLETED"

)
19 changes: 18 additions & 1 deletion .drone/drone.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,20 @@ common_install () {

if [ "$TRAVIS_OS_NAME" == "osx" ]; then
unset -f cd
echo "macos - set up homebrew openssl"
export OPENSSL_ROOT=/usr/local/opt/openssl

cat > ~/user-config.jam <<EOF
import os ;
local OPENSSL_ROOT = [ os.environ OPENSSL_ROOT ] ;
project
: requirements
<include>/usr/local/opt/openssl/include
<variant>debug:<library-path>/usr/local/opt/openssl/lib
<target-os>windows<variant>debug:<library-path>/usr/local/opt/openssl/debug/lib
<variant>release:<library-path>/usr/local/opt/openssl/lib
;
EOF
fi

export SELF=`basename $REPO_NAME`
Expand Down Expand Up @@ -77,9 +91,12 @@ python tools/boostdep/depinst/depinst.py ../tools/quickbook
./bootstrap.sh
./b2 headers

cp libs/requests/tools/user-config.jam ~/user-config.jam
echo "using $TOOLSET : : $COMPILER : $CXX_FLAGS ;" >> ~/user-config.jam

echo '==================================> SCRIPT'

echo "using doxygen ; using boostbook ; using saxonhe ;" > tools/build/src/user-config.jam
echo "using doxygen ; using boostbook ; using saxonhe ;" >> tools/build/src/user-config.jam
./b2 -j3 libs/$SELF/doc//boostrelease

elif [ "$DRONE_JOB_BUILDTYPE" == "codecov" ]; then
Expand Down
Loading