packages feed

settei-kubernetes-0.2.0.0: settei-kubernetes.cabal

cabal-version:   3.8
name:            settei-kubernetes
version:         0.2.0.0
synopsis:        Kubernetes mounted-directory sources for Settei
description:
  Translate a projected ConfigMap or Secret volume - a directory with one file
  per data key - into a provenance-aware Settei source through explicit
  per-file key bindings, handling the kubelet's atomic-writer symlink layout.

homepage:        https://github.com/shinzui/settei
bug-reports:     https://github.com/shinzui/settei/issues
license:         BSD-3-Clause
license-file:    LICENSE
author:          shinzui
maintainer:      shinzui
category:        Configuration
build-type:      Simple
tested-with:     GHC ==9.12.4
extra-doc-files: CHANGELOG.md

source-repository head
  type:     git
  location: https://github.com/shinzui/settei.git

common common
  default-language:   GHC2024
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    OverloadedLabels
    OverloadedStrings

  ghc-options:        -Wall -Wcompat

library
  import:          common
  hs-source-dirs:  src
  exposed-modules:
    Settei.Kubernetes
    Settei.Kubernetes.Bindings

  build-depends:
    , base          >=4.21    && <5
    , bytestring    >=0.12    && <0.13
    , containers    >=0.6.8   && <0.8
    , directory     >=1.3.8   && <1.4
    , filepath      >=1.5.4   && <1.6
    , generic-lens  >=2.2     && <2.4
    , settei        ==0.2.0.0
    , settei-env    ==0.2.0.0
    , text          >=2.1     && <2.2
    , time          >=1.14    && <1.17

test-suite settei-kubernetes-tests
  import:         common
  type:           exitcode-stdio-1.0
  hs-source-dirs: test
  main-is:        Main.hs
  other-modules:  Settei.KubernetesTest
  build-depends:
    , base               >=4.21    && <5
    , bytestring         >=0.12    && <0.13
    , containers         >=0.6.8   && <0.8
    , directory          >=1.3.8   && <1.4
    , filepath           >=1.5.4   && <1.6
    , generic-lens       >=2.2     && <2.4
    , settei             ==0.2.0.0
    , settei-env         ==0.2.0.0
    , settei-kubernetes  ==0.2.0.0
    , tasty              >=1.5     && <1.6
    , tasty-hunit        >=0.10.2  && <0.11
    , temporary          >=1.3     && <1.4
    , text               >=2.1     && <2.2
    , time               >=1.14    && <1.17