64-bit LTO cursed for ages

pull/1278/head
Rick V 4 years ago
parent a787db9b35
commit 2efc884acf

@ -49,7 +49,7 @@ local debian_pipeline(name, image,
} }
], ],
}; };
// 32-bit windows build on alpine: // 32-bit windows build on alpine:
local alpine_wow64_pipeline(name, image, local alpine_wow64_pipeline(name, image,
arch='amd64', arch='amd64',
@ -73,7 +73,7 @@ local alpine_wow64_pipeline(name, image,
[if allow_fail then "failure"]: "ignore", [if allow_fail then "failure"]: "ignore",
environment: { SSH_KEY: { from_secret: "SSH_KEY" } }, environment: { SSH_KEY: { from_secret: "SSH_KEY" } },
commands: [ commands: [
'apk add cmake git ninja pkgconf ccache patch make ' + deps, 'apk add cmake git ninja pkgconf ccache patch make ' + deps,
'git clone https://github.com/despair86/libuv.git win32-setup/libuv', 'git clone https://github.com/despair86/libuv.git win32-setup/libuv',
'mkdir build', 'mkdir build',
'cd build', 'cd build',
@ -85,8 +85,8 @@ local alpine_wow64_pipeline(name, image,
] + extra_cmds, ] + extra_cmds,
} }
], ],
}; };
// 64-bit windows build on alpine: // 64-bit windows build on alpine:
local alpine_win32_pipeline(name, image, local alpine_win32_pipeline(name, image,
arch='amd64', arch='amd64',
@ -110,7 +110,7 @@ local alpine_win32_pipeline(name, image,
[if allow_fail then "failure"]: "ignore", [if allow_fail then "failure"]: "ignore",
environment: { SSH_KEY: { from_secret: "SSH_KEY" } }, environment: { SSH_KEY: { from_secret: "SSH_KEY" } },
commands: [ commands: [
'apk add cmake git ninja pkgconf ccache patch make ' + deps, 'apk add cmake git ninja pkgconf ccache patch make ' + deps,
'git clone https://github.com/despair86/libuv.git win32-setup/libuv', 'git clone https://github.com/despair86/libuv.git win32-setup/libuv',
'mkdir build', 'mkdir build',
'cd build', 'cd build',
@ -122,7 +122,7 @@ local alpine_win32_pipeline(name, image,
] + extra_cmds, ] + extra_cmds,
} }
], ],
}; };
// Builds a snapshot .deb on a debian-like system by merging into the debian/* or ubuntu/* branch // Builds a snapshot .deb on a debian-like system by merging into the debian/* or ubuntu/* branch
local deb_builder(image, distro, distro_branch, arch='amd64', imaginary_repo=false) = { local deb_builder(image, distro, distro_branch, arch='amd64', imaginary_repo=false) = {
@ -227,11 +227,11 @@ local mac_builder(name, build_type='Release', werror=true, cmake_extra='', extra
debian_pipeline("Ubuntu bionic (ARM64)", "ubuntu:bionic", arch="arm64", deps='g++-8 ' + default_deps_base, debian_pipeline("Ubuntu bionic (ARM64)", "ubuntu:bionic", arch="arm64", deps='g++-8 ' + default_deps_base,
cmake_extra='-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8 -DDOWNLOAD_SODIUM=ON'), cmake_extra='-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8 -DDOWNLOAD_SODIUM=ON'),
debian_pipeline("Debian sid (ARM64)", "debian:sid", arch="arm64"), debian_pipeline("Debian sid (ARM64)", "debian:sid", arch="arm64"),
debian_pipeline("Debian buster (armhf)", "arm32v7/debian:buster", arch="arm64", cmake_extra='-DDOWNLOAD_SODIUM=ON'), debian_pipeline("Debian buster (armhf)", "arm32v7/debian:buster", arch="arm64", cmake_extra='-DDOWNLOAD_SODIUM=ON'),
// Windows builds (WOW64 and native) // Windows builds (WOW64 and native)
alpine_win32_pipeline("win32 on alpine (amd64)", "alpine:edge", cmake_extra="-DDOWNLOAD_SODIUM=ON -DBUILD_PACKAGE=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DNATIVE_BUILD=OFF -DSTATIC_LINK=ON", lto=true), alpine_win32_pipeline("win32 on alpine (amd64)", "alpine:edge", cmake_extra="-DDOWNLOAD_SODIUM=ON -DBUILD_PACKAGE=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DNATIVE_BUILD=OFF -DSTATIC_LINK=ON", lto=false),
alpine_wow64_pipeline("win32 on alpine (i386)", "i386/alpine:edge", cmake_extra="-DDOWNLOAD_SODIUM=ON -DBUILD_PACKAGE=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DNATIVE_BUILD=OFF -DSTATIC_LINK=ON", lto=true), alpine_wow64_pipeline("win32 on alpine (i386)", "i386/alpine:edge", cmake_extra="-DDOWNLOAD_SODIUM=ON -DBUILD_PACKAGE=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DNATIVE_BUILD=OFF -DSTATIC_LINK=ON", lto=false),
// Static build (on bionic) which gets uploaded to builds.lokinet.dev: // Static build (on bionic) which gets uploaded to builds.lokinet.dev:
debian_pipeline("Static (bionic amd64)", "ubuntu:bionic", deps='g++-8 python3-dev', lto=true, debian_pipeline("Static (bionic amd64)", "ubuntu:bionic", deps='g++-8 python3-dev', lto=true,

Loading…
Cancel
Save