Update ci to use our pre-built images

Also tweak some of the builds a bit, and reformat.
This commit is contained in:
Jason Rhinelander 2021-10-17 23:57:43 -03:00
parent 09f3de2232
commit f0bb2c3d3f
1 changed files with 84 additions and 77 deletions

View File

@ -1,3 +1,11 @@
local docker_base = 'registry.oxen.rocks/lokinet-ci-';
local submodules = {
name: 'submodules',
image: 'drone/git',
commands: ['git fetch --tags', 'git submodule update --init --recursive --depth=1'],
};
local apt_get_quiet = 'apt-get -o=Dpkg::Use-Pty=0 -q ';
local debian_pipeline(name, image, arch='amd64', deps='g++ libsodium-dev libzmq3-dev', cmake_extra='', build_type='Release', extra_cmds=[], allow_fail=false) = {
@ -7,9 +15,11 @@ local debian_pipeline(name, image, arch='amd64', deps='g++ libsodium-dev libzmq3
platform: { arch: arch },
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
steps: [
submodules,
{
name: 'build',
image: image,
pull: 'always',
[if allow_fail then 'failure']: 'ignore',
commands: [
'echo "Building on ${DRONE_STAGE_MACHINE}"',
@ -31,14 +41,14 @@ local debian_pipeline(name, image, arch='amd64', deps='g++ libsodium-dev libzmq3
local clang(version) = debian_pipeline(
'Debian sid/clang-' + version + ' (amd64)',
'debian:sid',
docker_base + 'debian-sid-clang',
deps='clang-' + version + ' libsodium-dev libzmq3-dev',
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version + ' -DCMAKE_CXX_COMPILER=clang++-' + version + ' '
);
local full_llvm(version) = debian_pipeline(
'Debian sid/llvm-' + version + ' (amd64)',
'debian:sid',
docker_base + 'debian-sid-clang',
deps='clang-' + version + ' lld-' + version + ' libc++-' + version + '-dev libc++abi-' + version + '-dev libsodium-dev libzmq3-dev',
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version +
' -DCMAKE_CXX_COMPILER=clang++-' + version +
@ -51,24 +61,20 @@ local full_llvm(version) = debian_pipeline(
[
debian_pipeline('Ubuntu focal (amd64)', 'ubuntu:focal'),
debian_pipeline('Ubuntu focal (amd64)', docker_base + 'ubuntu-focal'),
debian_pipeline('Ubuntu bionic (amd64)',
'ubuntu:bionic',
docker_base + 'ubuntu-bionic',
deps='libsodium-dev g++-8',
cmake_extra='-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8'),
debian_pipeline('Debian sid (amd64)', 'debian:sid'),
debian_pipeline('Debian sid/Debug (amd64)', 'debian:sid', build_type='Debug'),
debian_pipeline('Debian sid (amd64)', docker_base + 'debian-sid'),
debian_pipeline('Debian sid/Debug (amd64)', docker_base + 'debian-sid', build_type='Debug'),
clang(13),
full_llvm(13),
debian_pipeline('Debian buster (amd64)', 'debian:buster'),
debian_pipeline('Debian buster (i386)', 'i386/debian:buster'),
debian_pipeline('Ubuntu bionic (ARM64)',
'ubuntu:bionic',
arch='arm64',
deps='libsodium-dev g++-8',
cmake_extra='-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8'),
debian_pipeline('Debian sid (ARM64)', 'debian:sid', arch='arm64'),
debian_pipeline('Debian buster (armhf)', 'arm32v7/debian:buster', arch='arm64'),
debian_pipeline('Debian buster (amd64)', docker_base + 'debian-buster'),
debian_pipeline('Debian stable (i386)', docker_base + 'debian-stable/i386'),
debian_pipeline('Debian sid (ARM64)', docker_base + 'debian-sid', arch='arm64'),
debian_pipeline('Debian stable (armhf)', docker_base + 'debian-stable/arm32v7', arch='arm64'),
debian_pipeline('Debian buster (armhf)', docker_base + 'debian-buster/arm32v7', arch='arm64'),
{
kind: 'pipeline',
type: 'exec',
@ -76,6 +82,7 @@ local full_llvm(version) = debian_pipeline(
platform: { os: 'darwin', arch: 'amd64' },
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
steps: [
{ name: 'submodules', commands: ['git fetch --tags', 'git submodule update --init --recursive'] },
{
name: 'build',
commands: [