2
0
mirror of https://github.com/boostorg/json.git synced 2026-01-19 04:12:14 +00:00

remove GHA build jobs

This commit is contained in:
Dmitry Arkhipov
2022-11-02 14:30:38 +03:00
parent d88c48c892
commit 4868e5d61b
4 changed files with 10 additions and 354 deletions

View File

@@ -21,8 +21,10 @@ def main(ctx):
linux_cxx("docs", "g++", packages="docbook docbook-xml docbook-xsl xsltproc libsaxonhe-java default-jre-headless flex libfl-dev bison unzip rsync", buildtype="docs", buildscript="drone", image="cppalliance/droneubuntu1804:1", environment={'COMMENT': 'docs', 'DRONE_JOB_UUID': 'b6589fc6ab'}, globalenv=globalenv),
linux_cxx("codecov", "g++-8", packages="g++-8", buildtype="codecov", buildscript="drone", image=linuxglobalimage, environment={'COMMENT': 'codecov.io', 'LCOV_BRANCH_COVERAGE': '0', 'B2_CXXSTD': '11', 'B2_TOOLSET': 'gcc-8', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'CODECOV_TOKEN': {'from_secret': 'codecov_token'}, 'DRONE_JOB_UUID': '356a192b79'}, globalenv=globalenv),
linux_cxx("Valgrind", "clang++-14", packages="clang-14 libc6-dbg libc++-dev libstdc++-9-dev", llvm_os="jammy", llvm_ver="14", buildscript="drone", buildtype="valgrind", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'valgrind', 'B2_TOOLSET': 'clang-14', 'B2_CXXSTD': '11,14,17', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'B2_VARIANT': 'debug', 'B2_TESTFLAGS': 'testing.launcher=valgrind', 'VALGRIND_OPTS': '--error-exitcode=1'}, globalenv=globalenv),
linux_cxx("ASan", "g++-12", packages="g++-12", buildscript="drone", buildtype="boost", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'asan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-12', 'B2_CXXSTD': '11,14,17', 'B2_ASAN': '1', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'DRONE_EXTRA_PRIVILEGED': 'True'}, globalenv=globalenv, privileged=True),
linux_cxx("UBSan", "g++-12", packages="g++-12", buildscript="drone", buildtype="boost", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'ubsan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-12', 'B2_CXXSTD': '11,14,17', 'B2_UBSAN': '1', 'B2_DEFINES': 'define=BOOST_NO_STRESS_TEST=1', 'B2_LINKFLAGS': '-fuse-ld=gold'}, globalenv=globalenv),
linux_cxx("ASan GCC", "g++-12", packages="g++-12", buildscript="drone", buildtype="boost", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'asan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-12', 'B2_CXXSTD': '11,14,17', 'B2_ASAN': '1', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1', 'DRONE_EXTRA_PRIVILEGED': 'True'}, globalenv=globalenv, privileged=True),
linux_cxx("ASan Clang", "clang++-15", packages="clang-15 libstdc++-10-dev", llvm_os="jammy", llvm_ver="15", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'asan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'clang-15', 'B2_CXXSTD': '11,14,17', 'B2_ASAN': '1', 'B2_DEFINES': 'define=BOOST_NO_STRESS_TEST=1'}, globalenv=globalenv),
linux_cxx("UBSan GCC", "g++-12", packages="g++-12", buildscript="drone", buildtype="boost", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'ubsan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-12', 'B2_CXXSTD': '11,14,17', 'B2_UBSAN': '1', 'B2_DEFINES': 'define=BOOST_NO_STRESS_TEST=1', 'B2_LINKFLAGS': '-fuse-ld=gold'}, globalenv=globalenv),
linux_cxx("UBSan Clang", "clang++-15", packages="clang-15 libstdc++-10-dev", llvm_os="jammy", llvm_ver="15", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'ubsan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'clang-15', 'B2_CXXSTD': '11,14,17', 'B2_UBSAN': '1', 'B2_DEFINES': 'define=BOOST_NO_STRESS_TEST=1'}, globalenv=globalenv),
linux_cxx("TSan", "g++-12", packages="g++-12", buildscript="drone", buildtype="boost", image="cppalliance/droneubuntu2204:1", environment={'COMMENT': 'tsan', 'B2_VARIANT': 'debug', 'B2_TOOLSET': 'gcc-12', 'B2_CXXSTD': '11,14,17', 'B2_TSAN': '1', 'B2_DEFINES': 'BOOST_NO_STRESS_TEST=1'}, globalenv=globalenv),
linux_cxx("gcc 4.8 C++03 (no op)", "g++-4.8", packages="g++-4.8", image="cppalliance/droneubuntu1404:1", buildtype="boost", buildscript="drone", environment={"B2_TOOLSET": "gcc-4.8", "B2_CXXSTD": "03"}, globalenv=globalenv),
linux_cxx("gcc 4.8", "g++-4.8", packages="g++-4.8", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu1404:1", environment={'B2_TOOLSET': 'gcc-4.8', 'B2_CXXSTD': '11', 'DRONE_JOB_UUID': '0ade7c2cf9'}, globalenv=globalenv),
@@ -47,9 +49,12 @@ def main(ctx):
linux_cxx("Clang 10", "clang++-10", packages="clang-10 libstdc++-9-dev", llvm_os="bionic", llvm_ver="10", buildtype="boost", buildscript="drone", image=linuxglobalimage, environment={'B2_TOOLSET': 'clang-10', 'B2_CXXSTD': '17,2a', 'DRONE_JOB_UUID': 'bc33ea4e26'}, globalenv=globalenv),
linux_cxx("Clang 11", "clang++-11", packages="clang-11 libstdc++-9-dev", llvm_os="bionic", llvm_ver="11", buildtype="boost", buildscript="drone", image=linuxglobalimage, environment={'B2_TOOLSET': 'clang-11', 'B2_CXXSTD': '17,2a', 'DRONE_JOB_UUID': '7719a1c782'}, globalenv=globalenv),
linux_cxx("Clang 12", "clang++-12", packages="clang-12 libstdc++-9-dev", llvm_os="focal", llvm_ver="12", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2004:1", environment={'B2_TOOLSET': 'clang-12', 'B2_CXXSTD': '17,20', 'DRONE_JOB_UUID': '7719a1c783'}, globalenv=globalenv),
linux_cxx("Clang 13", "clang++-13", packages="clang-13 libstdc++-10-dev", llvm_os="jammy", llvm_ver="13", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-13', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 14", "clang++-14", packages="clang-14 libstdc++-10-dev", llvm_os="jammy", llvm_ver="14", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-14', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 15", "clang++-15", packages="clang-15 libstdc++-10-dev", llvm_os="jammy", llvm_ver="15", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-15', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 13 libstdc++-9", "clang++-13", packages="clang-13 libstdc++-9-dev", llvm_os="jammy", llvm_ver="13", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-13', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 13 libstdc++-10", "clang++-13", packages="clang-13 libstdc++-10-dev", llvm_os="jammy", llvm_ver="13", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-13', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 14 libstdc++-9", "clang++-14", packages="clang-14 libstdc++-9-dev", llvm_os="jammy", llvm_ver="14", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-14', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 14 libstdc++-10", "clang++-14", packages="clang-14 libstdc++-10-dev", llvm_os="jammy", llvm_ver="14", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-14', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 15 libstdc++-9", "clang++-15", packages="clang-15 libstdc++-9-dev", llvm_os="jammy", llvm_ver="15", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-15', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Clang 15 libstdc++-10", "clang++-15", packages="clang-15 libstdc++-10-dev", llvm_os="jammy", llvm_ver="15", buildtype="boost", buildscript="drone", image="cppalliance/droneubuntu2204:1", environment={'B2_TOOLSET': 'clang-15', 'B2_CXXSTD': '17,20'}, globalenv=globalenv),
linux_cxx("Coverity", "g++", packages="", buildtype="coverity", buildscript="drone", image=linuxglobalimage, environment={'COMMENT': 'Coverity Scan', 'B2_TOOLSET': 'clang', 'DRONE_JOB_UUID': '632667547e'}, globalenv=globalenv),
windows_cxx("msvc-14.0", "", image="cppalliance/dronevs2015", buildtype="boost", buildscript="drone", environment={"B2_TOOLSET": "msvc-14.0", "B2_CXXSTD": "11,14"}, globalenv=globalenv),
windows_cxx("msvc-14.1", "", image="cppalliance/dronevs2017", buildtype="boost", buildscript="drone", environment={"B2_TOOLSET": "msvc-14.1", "B2_CXXSTD": "11,14,17"}, globalenv=globalenv),

View File

@@ -1,21 +0,0 @@
name: Set up container
description: If running in container, upgrade packages
inputs:
container:
description: 'Id of the container being used'
required: false
default: ''
runs:
using: "composite"
steps:
- if: inputs.container != ''
shell: bash
run: |
echo "GHA_CONTAINER=${{ inputs.container }}" >> $GITHUB_ENV
apt-get -o Acquire::Retries=3 update && DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata && apt-get -o Acquire::Retries=3 install -y sudo software-properties-common wget curl apt-transport-https make apt-file sudo unzip libssl-dev build-essential autotools-dev autoconf automake g++ libc++-helpers python ruby cpio gcc-multilib g++-multilib pkgconf python3 ccache libpython-dev
sudo apt-add-repository ppa:git-core/ppa
sudo apt-get -o Acquire::Retries=3 update && apt-get -o Acquire::Retries=3 -y install git
python_version=$(python3 -c 'import sys; print("{0.major}.{0.minor}".format(sys.version_info))')
sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py
sudo python3 get-pip.py
sudo /usr/local/bin/pip install cmake

View File

@@ -1,58 +0,0 @@
name: Set up packages
description: Install and remove necessary packages
inputs:
install:
description: Packages to install
required: false
default: ''
remove:
description: Packages to remove
required: false
default: ''
sources:
description: Extra package repositories to use
required: false
default: ''
toolset:
description: B2 toolset module to target
required: false
default: ''
version:
description: B2 toolset module version to target
required: false
default: ''
runs:
using: "composite"
steps:
- if: runner.os == 'Linux'
shell: bash
env:
LLVM_OS: ${{ inputs.os }}
LLVM_VER: ${{ inputs.version }}
PACKAGES: ${{ inputs.install }}
PACKAGES_TO_REMOVE: ${{ inputs.remove }}
run: |
set -e
if [ -n "$PACKAGES_TO_REMOVE" ]; then sudo apt-get purge -y $PACKAGES_TO_REMOVE; fi
echo ">>>>> APT: REPO.."
for i in {1..3}; do sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test" && break || sleep 2; done
if [ clang = "${{ inputs.toolset }}" ]; then
. /etc/lsb-release
curl https://apt.llvm.org/llvm-snapshot.gpg.key | sudo gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/llvm-snapshot.gpg >/dev/null
LLVM_DISTRIB=llvm-toolchain-${DISTRIB_CODENAME}
if test -n "${{ inputs.version }}" ; then
LLVM_DISTRIB=${LLVM_DISTRIB}-${{ inputs.version }}
fi
sudo -E apt-add-repository "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ ${LLVM_DISTRIB} main"
fi
echo ">>>>> APT: UPDATE.."
sudo -E apt-get -o Acquire::Retries=3 update
if test -n "${SOURCES}" ; then
echo ">>>>> APT: INSTALL SOURCES.."
for SOURCE in $SOURCES; do
sudo -E apt-add-repository ppa:$SOURCE
done
fi
echo ">>>>> APT: INSTALL ${PACKAGES}.."
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -o Acquire::Retries=3 -y --no-install-suggests --no-install-recommends install ${PACKAGES}

View File

@@ -1,270 +0,0 @@
name: GitHub Actions CI
on:
pull_request:
push:
branches:
- master
- develop
- githubactions*
- feature/**
- fix/**
- pr/**
jobs:
ci:
strategy:
fail-fast: false
matrix:
include:
- name: "COMMENT=docs Job 0"
buildtype: "docs"
packages: "docbook docbook-xml docbook-xsl xsltproc libsaxonhe-java default-jre-headless flex bison rsync"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
comment: "docs"
- name: "COMMENT=valgrind B2_TOOLSET=clang-14.0 B2_CXXS Job 2"
buildtype: "valgrind"
packages: "clang-14 libc6-dbg libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "14"
comment: "valgrind"
b2_cxxstd: "11,14"
b2_defines: "BOOST_NO_STRESS_TEST=1"
b2_variant: "debug"
b2_testflags: "testing.launcher=valgrind"
valgrind_opts: "--error-exitcode=1"
- name: "COMMENT=asan B2_VARIANT=debug B2_TOOLSET=clan Job 3"
buildtype: "boost"
packages: "clang-14 libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "14"
comment: "asan"
b2_variant: "debug"
b2_cxxstd: "17"
b2_asan: "1"
b2_defines: "BOOST_NO_STRESS_TEST=1"
- name: "COMMENT=ubsan B2_VARIANT=debug B2_TOOLSET=cla Job 4"
buildtype: "boost"
packages: "clang-14 libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "14"
comment: "ubsan"
b2_variant: "debug"
b2_cxxstd: "17"
b2_ubsan: "1"
b2_defines: "BOOST_NO_STRESS_TEST=1"
- name: "B2_TOOLSET=gcc-4.8 B2_CXXSTD=11 Job 9"
buildtype: "boost"
packages: "g++-4.8"
os: "ubuntu-22.04"
container: "ubuntu:14.04"
toolset: "gcc"
toolset_version: "4.8"
b2_cxxstd: "11"
- name: "B2_TOOLSET=gcc-4.9 B2_CXXSTD=11 Job 10"
buildtype: "boost"
packages: "g++-4.9"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "4.9"
b2_cxxstd: "11"
- name: "B2_TOOLSET=gcc-5 B2_CXXSTD=11 Job 11"
buildtype: "boost"
packages: "g++-5"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "5"
b2_cxxstd: "11"
- name: "B2_TOOLSET=gcc-6 B2_CXXSTD=11,14 Job 12"
buildtype: "boost"
packages: "g++-6"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "6"
b2_cxxstd: "11,14"
- name: "B2_TOOLSET=gcc-7 B2_CXXSTD=14,17 Job 13"
buildtype: "boost"
packages: "g++-7"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "7"
b2_cxxstd: "14,17"
- name: "B2_TOOLSET=gcc-8 B2_CXXSTD=17,2a Job 14"
buildtype: "boost"
packages: "g++-8"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "8"
b2_cxxstd: "17,2a"
- name: "B2_TOOLSET=gcc-9 B2_CXXSTD=17,2a Job 15"
buildtype: "boost"
packages: "g++-9"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "gcc"
toolset_version: "9"
b2_cxxstd: "17,2a"
- name: "B2_TOOLSET=gcc-10 B2_CXXSTD=17,2a Job 17"
buildtype: "boost"
packages: "g++-10"
os: "ubuntu-22.04"
toolset: "gcc"
toolset_version: "10"
b2_cxxstd: "17,2a"
- name: "B2_TOOLSET=clang-3.8 B2_CXXSTD=11 Job 19"
buildtype: "boost"
packages: "clang-3.8"
os: "ubuntu-22.04"
container: "ubuntu:14.04"
toolset: "clang"
toolset_version: "3.8"
b2_cxxstd: "11"
- name: "B2_TOOLSET=clang-4.0 B2_CXXSTD=11,14 Job 20"
buildtype: "boost"
packages: "clang-4.0 libstdc++-6-dev"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "4.0"
b2_cxxstd: "11,14"
- name: "B2_TOOLSET=clang-5.0 B2_CXXSTD=11,14 Job 21"
buildtype: "boost"
packages: "clang-5.0 libstdc++-7-dev"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "5.0"
b2_cxxstd: "11,14"
- name: "B2_TOOLSET=clang-6.0 B2_CXXSTD=14,17 Job 22"
buildtype: "boost"
packages: "clang-6.0 libc6-dbg libstdc++-8-dev"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "6.0"
b2_cxxstd: "14,17"
- name: "B2_TOOLSET=clang-7 B2_CXXSTD=17 Job 23"
buildtype: "boost"
packages: "clang-7"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "7"
b2_cxxstd: "17"
- name: "B2_TOOLSET=clang-8 B2_CXXSTD=17 Job 24"
buildtype: "boost"
packages: "clang-8"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "8"
b2_cxxstd: "17"
- name: "B2_TOOLSET=clang-9 B2_CXXSTD=17,2a Job 25"
buildtype: "boost"
packages: "clang-9 libstdc++-9-dev"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
toolset_version: "9"
b2_cxxstd: "17,2a"
- name: "B2_TOOLSET=clang-10 B2_CXXSTD=17,2a Job 27"
buildtype: "boost"
packages: "clang-10 libstdc++-9-dev"
os: "ubuntu-20.04"
toolset: "clang"
toolset_version: "10"
b2_cxxstd: "17,2a"
- name: "B2_TOOLSET=clang-11 B2_CXXSTD=17,2a Job 29"
buildtype: "boost"
packages: "clang-11 libstdc++-9-dev"
os: "ubuntu-20.04"
toolset: "clang"
toolset_version: "11"
b2_cxxstd: "17,2a"
- name: "clang-12"
buildtype: "boost"
packages: "clang-12 libstdc++-9-dev"
os: "ubuntu-20.04"
toolset: "clang"
toolset_version: "12"
b2_cxxstd: "17,20"
- name: "clang-13"
buildtype: "boost"
packages: "clang-13 libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "13"
b2_cxxstd: "17,20"
- name: "clang-14"
buildtype: "boost"
packages: "clang-14 libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "14"
b2_cxxstd: "17,20"
- name: "clang-15"
buildtype: "boost"
packages: "clang-15 libstdc++-9-dev"
os: "ubuntu-22.04"
toolset: "clang"
toolset_version: "15"
b2_cxxstd: "17,20"
- name: "COMMENT=Coverity Scan B2_TOOLSET=clang Job 31"
buildtype: "coverity"
packages: "clang"
os: "ubuntu-22.04"
container: "ubuntu:16.04"
toolset: "clang"
comment: "Coverity Scan"
- name: "msvc-14.2"
buildtype: "boost"
os: "windows-2019"
toolset: "msvc"
toolset_version: "14.2"
b2_cxxstd: "17,20"
- name: "msvc-14.3"
buildtype: "boost"
os: "windows-2022"
toolset: "msvc"
toolset_version: "14.3"
b2_cxxstd: "17,20"
runs-on: ${{ matrix.os }}
container: ${{ matrix.container }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-container
with:
container: ${{ matrix.container }}
- uses: ./.github/actions/setup-packages
with:
install: ${{ matrix.packages }}
toolset: ${{ matrix.toolset }}
version: ${{ matrix.toolset_version }}
- uses: ./.github/actions/build
with:
toolset: ${{ matrix.toolset }}
version: ${{ matrix.toolset_version }}
comment: ${{ matrix.comment }}
buildtype: ${{ matrix.buildtype }}
cxxstd: ${{ matrix.b2_cxxstd }}
defines: ${{ matrix.b2_defines }}
variant: ${{ matrix.b2_variant }}
testflags: ${{ matrix.b2_testflags }}
valgrind_options: ${{ matrix.valgrind_opts }}
asan: ${{ matrix.b2_asan }}
ubsan: ${{ matrix.b2_ubsan }}