ci: add developer-tools-manylinux2014 stack (#43128)

* ci: add developer-tools-manylinux2014 stack

* add libtree, patchelf
This commit is contained in:
eugeneswalker 2024-03-26 08:02:16 -07:00 committed by GitHub
parent be96460ab2
commit ed40c3210e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 113 additions and 0 deletions

View file

@ -518,6 +518,30 @@ developer-tools-build:
- artifacts: True
job: developer-tools-generate
###########################################
# Build tests for different developer tools
# manylinux2014
###########################################
.developer-tools-manylinux2014:
extends: [ ".linux_x86_64_v3" ]
variables:
SPACK_CI_STACK_NAME: developer-tools-manylinux2014
developer-tools-manylinux2014-generate:
extends: [ ".developer-tools-manylinux2014", ".generate-x86_64"]
image: ecpe4s/manylinux2014:2024.03.11
developer-tools-manylinux2014-build:
extends: [ ".developer-tools-manylinux2014", ".build" ]
trigger:
include:
- artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
job: developer-tools-manylinux2014-generate
strategy: depend
needs:
- artifacts: True
job: developer-tools-manylinux2014-generate
#########################################
# RADIUSS
#########################################

View file

@ -0,0 +1,89 @@
spack:
view: false
packages:
all:
require: target=x86_64_v3
concretizer:
unify: true
definitions:
- default_specs:
# editors
- neovim~no_luajit
- py-pynvim
- emacs@29.1+json+native+treesitter # note, pulls in gcc
# - tree-sitter is a dep, should also have cli but no package
- nano # just in case
# tags and scope search helpers
- universal-ctags # only maintained ctags, works better with c++
- direnv
# runtimes and compilers
- python
- llvm+link_llvm_dylib~lld~lldb~polly+python build_type=MinSizeRel # for clangd, clang-format
- node-js # for editor plugins etc., pyright language server
- npm
- cmake
- libtool
- go # to build fzf, gh, hub
- rust+dev # fd, ripgrep, hyperfine, exa, rust-analyzer
- binutils+ld+gold+plugins # support linking with built gcc
# styling and lints
- astyle
- cppcheck
- uncrustify
- py-fprettify
- py-fortran-language-server
- py-python-lsp-server
# cli dev tools
- ripgrep
- gh
- fd
# - bfs # liburing: /usr/include/linux/ipv6.h:19:8: error: redefinition of 'struct in6_pktinfo'
- fzf
- tree
- jq
- py-yq
- hub
- ncdu
- eza
- lsd
- hyperfine
- htop
- tmux
- ccache
# ensure we can use a jobserver build and do this fast
- gmake
- ninja # should be @kitware, can't be because of meson requirement
- openssl certs=system # must be this, system external does not work
- libtree
- patchelf
- arch:
- '%gcc target=x86_64_v3'
specs:
- matrix:
- - $default_specs
- - $arch
compilers:
- compiler:
spec: gcc@=10.2.1
paths:
cc: /opt/rh/devtoolset-10/root/usr/bin/gcc
cxx: /opt/rh/devtoolset-10/root/usr/bin/g++
f77: /opt/rh/devtoolset-10/root/usr/bin/gfortran
fc: /opt/rh/devtoolset-10/root/usr/bin/gfortran
flags: {}
operating_system: centos7
target: x86_64
modules: []
environment: {}
extra_rpaths: []
ci:
pipeline-gen:
- build-job:
image: ecpe4s/manylinux2014:2024.03.11
cdash:
build-group: Developer Tools Manylinux2014