ci: add developer-tools-manylinux2014 stack (#43128)
* ci: add developer-tools-manylinux2014 stack * add libtree, patchelf
This commit is contained in:
parent
be96460ab2
commit
ed40c3210e
2 changed files with 113 additions and 0 deletions
|
@ -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
|
||||
#########################################
|
||||
|
|
|
@ -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
|
Loading…
Reference in a new issue