mirror of https://github.com/oxen-io/oxen-mq.git
Update ci to use our pre-built images
Also tweak some of the builds a bit, and reformat.
This commit is contained in:
parent
09f3de2232
commit
f0bb2c3d3f
|
@ -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 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) = {
|
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 },
|
platform: { arch: arch },
|
||||||
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
|
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
|
||||||
steps: [
|
steps: [
|
||||||
|
submodules,
|
||||||
{
|
{
|
||||||
name: 'build',
|
name: 'build',
|
||||||
image: image,
|
image: image,
|
||||||
|
pull: 'always',
|
||||||
[if allow_fail then 'failure']: 'ignore',
|
[if allow_fail then 'failure']: 'ignore',
|
||||||
commands: [
|
commands: [
|
||||||
'echo "Building on ${DRONE_STAGE_MACHINE}"',
|
'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(
|
local clang(version) = debian_pipeline(
|
||||||
'Debian sid/clang-' + version + ' (amd64)',
|
'Debian sid/clang-' + version + ' (amd64)',
|
||||||
'debian:sid',
|
docker_base + 'debian-sid-clang',
|
||||||
deps='clang-' + version + ' libsodium-dev libzmq3-dev',
|
deps='clang-' + version + ' libsodium-dev libzmq3-dev',
|
||||||
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version + ' -DCMAKE_CXX_COMPILER=clang++-' + version + ' '
|
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version + ' -DCMAKE_CXX_COMPILER=clang++-' + version + ' '
|
||||||
);
|
);
|
||||||
|
|
||||||
local full_llvm(version) = debian_pipeline(
|
local full_llvm(version) = debian_pipeline(
|
||||||
'Debian sid/llvm-' + version + ' (amd64)',
|
'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',
|
deps='clang-' + version + ' lld-' + version + ' libc++-' + version + '-dev libc++abi-' + version + '-dev libsodium-dev libzmq3-dev',
|
||||||
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version +
|
cmake_extra='-DCMAKE_C_COMPILER=clang-' + version +
|
||||||
' -DCMAKE_CXX_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)',
|
debian_pipeline('Ubuntu bionic (amd64)',
|
||||||
'ubuntu:bionic',
|
docker_base + 'ubuntu-bionic',
|
||||||
deps='libsodium-dev g++-8',
|
deps='libsodium-dev g++-8',
|
||||||
cmake_extra='-DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=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 (amd64)', docker_base + 'debian-sid'),
|
||||||
debian_pipeline('Debian sid/Debug (amd64)', 'debian:sid', build_type='Debug'),
|
debian_pipeline('Debian sid/Debug (amd64)', docker_base + 'debian-sid', build_type='Debug'),
|
||||||
clang(13),
|
clang(13),
|
||||||
full_llvm(13),
|
full_llvm(13),
|
||||||
debian_pipeline('Debian buster (amd64)', 'debian:buster'),
|
debian_pipeline('Debian buster (amd64)', docker_base + 'debian-buster'),
|
||||||
debian_pipeline('Debian buster (i386)', 'i386/debian:buster'),
|
debian_pipeline('Debian stable (i386)', docker_base + 'debian-stable/i386'),
|
||||||
debian_pipeline('Ubuntu bionic (ARM64)',
|
debian_pipeline('Debian sid (ARM64)', docker_base + 'debian-sid', arch='arm64'),
|
||||||
'ubuntu:bionic',
|
debian_pipeline('Debian stable (armhf)', docker_base + 'debian-stable/arm32v7', arch='arm64'),
|
||||||
arch='arm64',
|
debian_pipeline('Debian buster (armhf)', docker_base + 'debian-buster/arm32v7', 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'),
|
|
||||||
{
|
{
|
||||||
kind: 'pipeline',
|
kind: 'pipeline',
|
||||||
type: 'exec',
|
type: 'exec',
|
||||||
|
@ -76,6 +82,7 @@ local full_llvm(version) = debian_pipeline(
|
||||||
platform: { os: 'darwin', arch: 'amd64' },
|
platform: { os: 'darwin', arch: 'amd64' },
|
||||||
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
|
environment: { CLICOLOR_FORCE: '1' }, // Lets color through ninja (1.9+)
|
||||||
steps: [
|
steps: [
|
||||||
|
{ name: 'submodules', commands: ['git fetch --tags', 'git submodule update --init --recursive'] },
|
||||||
{
|
{
|
||||||
name: 'build',
|
name: 'build',
|
||||||
commands: [
|
commands: [
|
||||||
|
|
Loading…
Reference in New Issue