8000 [O2-5385] Check which packages are not currently tested by singiamtel · Pull Request #1542 · alisw/ali-bot · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[O2-5385] Check which packages are not currently tested #1542

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

singiamtel
Copy link
Collaborator
@singiamtel singiamtel commented Jun 2, 2025

Not ready for merge

This is my first draft for https://its.cern.ch/jira/browse/O2-5385, the flow is like this

  • Ali-bot picks up a PR
  • Before testing, it checks all modified files in the PR
  • Runs this new script
    • Find all .env files in ci/repo-config that have PR_REPO=alisw/alidist
    • Extract PACKAGE= values from those config files
    • Get all packages defined in alidist directory
    • Run aliDoctor for a package and extract packages that will be built
    • Find out which ones are untested (untested is defined as present in alidist but not child of any top level package)
  • If any modified package is in that list, post a comment warning about it
  • [ continue with normal flow]

@ktf could you confirm whether you agree with this flow? I'll add the integration in the normal continuous-builder.sh once you do

CC @sawenzel

My current output (NB this script catches EPOS4HQ being untested properly)

{
  "statistics": {
    "total_alidist_packages": 278,
    "tested_packages_count": 141,
    "untested_packages_count": 137,
    "config_files_found": 9,
    "packages_to_test_count": 4
  },
  "tested_packages": [
    "abseil",
    "AEGIS",
    "alibuild-recipe-tools",
    "Alice-GRID-Utils",
    "AliEn-CAs",
    "AliEn-Runtime",
    "AliGenerators",
    "aligenmc",
    "AliRoot",
    "AMPT",
    "ApMon-CPP",
    "arrow",
    "bookkeeping-api",
    "boost",
    "bz2",
    "c-ares",
    "cgal",
    "Clang",
    "CMake",
    "coconut",
    "CodingGuidelines",
    "Common-O2",
    "Configuration",
    "Control-Core",
    "Control-OCCPlugin",
    "CRMC",
    "curl",
    "date",
    "DebugGUI",
    "defaults-release",
    "double-conversion",
    "DPMJET",
    "Eigen3",
    "EPOS",
    "EPOS4",
    "FairCMakeModules",
    "FairLogger",
    "FairMQ",
    "FairRoot",
    "fastjet",
    "FFTW3",
    "flatbuffers",
    "fmt",
    "FONLL",
    "FreeType",
    "GEANT3",
    "GEANT4",
    "GEANT4_VMC",
    "generators",
    "GLFW",
    "GMP",
    "golang",
    "googlebenchmark",
    "gpu-system",
    "grpc",
    "GSL",
    "hdf5",
    "HepMC",
    "HepMC3",
    "hijing",
    "ITSResponse",
    "JAliEn-ROOT",
    "JETSCAPE",
    "JEWEL",
    "jq",
    "json-c",
    "KFParticle",
    "lhapdf",
    "lhapdf-pdfsets",
    "lhapdf5",
    "libffi",
    "libInfoLogger",
    "libjalienO2",
    "libpng",
    "librdkafka",
    "libuv",
    "libwebsockets",
    "libxml2",
    "looptools",
    "lz4",
    "lzma",
    "MCStepLogger",
    "MLModels",
    "moderncppkafka",
    "Monitoring",
    "MPFR",
    "ms_gsl",
    "ninja",
    "nlohmann_json",
    "O2",
    "O2-customization",
    "O2-full-system-test",
    "O2-RTC-test",
    "O2-sim-challenge-test",
    "o2checkcode",
    "o2codechecker",
    "O2DPG",
    "O2FullCI",
    "O2Physics",
    "O2sim",
    "O2Suite",
    "oniguruma",
    "onnx",
    "ONNXRuntime",
    "Openloops",
    "POWHEG",
    "Ppconsul",
    "protobuf",
    "pythia",
    "pythia6",
    "Python",
    "Python-modules",
    "Python-modules-list",
    "pytorch_cpuinfo",
    "QualityControl",
    "RapidJSON",
    "re2",
    "Readout",
    "Rivet",
    "ROOT",
    "Sacrifice",
    "safe_int",
    "SHERPA",
    "simulation",
    "sqlite",
    "STARlight",
    "TBB",
    "ThePEG",
    "Therminator2",
    "utf8proc",
    "UUID",
    "Vc",
    "vgm",
    "VMC",
    "xercesc",
    "xjalienfs",
    "XRootD",
    "xsimd",
    "YODA",
    "ZeroMQ",
    "zlib"
  ],
  "untested_packages": [
    "ACTS",
    "AGILe",
    "ALF",
    "alibuild-variant-support",
    "AliDPG",
    "AliEn-ROOT-Legacy",
    "AliEn-WorkQueue",
    "AliGenO2",
    "AliPhysics",
    "AliRoot-coverage",
    "AliRoot-csa",
    "AliRoot-guntest",
    "AliRoot-OCDB",
    "AliRoot-test",
    "alo-aliroot",
    "alo-o2",
    "aurora",
    "autotools",
    "bloaty",
    "capstone",
    "Catch2",
    "cctools",
    "CLHEP",
    "Control",
    "cpprestsdk",
    "cppzmq",
    "DataDistribution",
    "DDS",
    "defaults-ali",
    "defaults-coverage",
    "defaults-generators",
    "defaults-jalien",
    "defaults-o2",
    "defaults-o2-dataflow",
    "defaults-o2-epn",
    "Delphes",
    "DelphesO2",
    "dim",
    "DimRpcParallel",
    "EPOS-test",
    "EPOS4HQ",
    "EVTGEN",
    "FLPSuiteDevEnv",
    "FLUKA",
    "FLUKA_VMC",
    "FOCAL",
    "GCC-Toolchain",
    "GEANT-VMC-test",
    "geant3_vmc-examples",
    "Geekbench",
    "GenTopo",
    "gfortran-system",
    "glog",
    "googletest",
    "Graniitti",
    "grid-base-packages",
    "Herwig",
    "IgProf",
    "IgProf-packaging",
    "InfoLogger",
    "JAliEn",
    "JDK",
    "jemalloc",
    "kernel-devel",
    "lcov",
    "libatomic_ops",
    "libjalienws",
    "libperl",
    "libtirpc",
    "libunwind",
    "LLA",
    "localccdb",
    "MachineLearningHEP",
    "madgraph",
    "make",
    "mesos",
    "mesos-dds",
    "mesos-workqueue",
    "Millepede-II",
    "MonALISA",
    "motif",
    "msgpack",
    "MySQL",
    "ndmspc",
    "ninja-fortran",
    "nOOn",
    "O2DPG-sim-tests",
    "O2PDPSuite",
    "ObjCmp",
    "OCDB-test",
    "ODC",
    "OpenBLAS",
    "opengl",
    "openmp",
    "OpenSSL",
    "osx-system-openssl",
    "PCRE",
    "PDA",
    "Perl-modules",
    "PHOTOS",
    "PyTorch",
    "rdma-core",
    "ReadoutCard",
    "Rivet-hi",
    "Rivet-test",
    "RivetTask",
    "RooUnfold",
    "rpm-test",
    "rsync",
    "SAS",
    
AADB
"sip-check",
    "snappy",
    "sodium",
    "SWIG",
    "system-apr",
    "system-apr-util",
    "system-cyrus-sasl",
    "system-openssl",
    "system-subversion",
    "TAUOLA",
    "Template-Recipe    # e.g. MyGenerator",
    "termcap",
    "ThePEG-test",
    "thrift",
    "Toolchain",
    "TpcFecUtils",
    "treelite",
    "ucx",
    "Upcgen",
    "valgrind",
    "VecGeom",
    "xalienfs",
    "Xcode",
    "Xdevel",
    "yacc-like",
    "yaml-cpp",
    "zlib-cloudflare"
  ],
  "packages_to_test": [
    "AliGenerators",
    "AliRoot",
    "O2FullCI",
    "O2Suite"
  ],
  "config_files": [
    "ci/repo-config/macos/alibuildmac02/alidist-o2.env",
    "ci/repo-config/macos/osx_arm64/alidist-o2.env",
    "ci/repo-config/mesosci/cs8/o2-alidist-dataflow.env",
    "ci/repo-config/mesosci/slc9-gpu/o2-fullci-alidist.env",
    "ci/repo-config/mesosci/slc9/o2-alidist.env",
    "ci/repo-config/mesosci/slc7/aligenerators.env",
    "ci/repo-config/mesosci/slc7/aliroot-alidist.env",
    "ci/repo-config/mesosci/ubuntu2204/o2-alidist.env",
    "ci/repo-config/mesosci/slc9-arm/o2-alidist.env"
  ]
}

@singiamtel singiamtel requested a review from ktf as a code owner June 2, 2025 15:04
@singiamtel singiamtel marked this pull request as draft June 2, 2025 15:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant
0