summaryrefslogtreecommitdiff
path: root/share/spack/gitlab/cloud_pipelines/stacks/developer-tools/spack.yaml
blob: cc4c27261ffebb7a05b430e800ec5e90de9b610c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
      - go # to build fzf, gh, hub
      - rust+analysis # 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
      - 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
    - arch:
      - '%gcc target=x86_64_v3'

  specs:
    - matrix:
        - - $default_specs
        - - $arch

  ci:
    pipeline-gen:
    - build-job:
        image: "ghcr.io/spack/ubuntu20.04-runner-amd64-gcc-11.4:2023.08.01"

  cdash:
    build-group: Developer Tools