mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-14 17:03:48 +01:00
pass --show-trace to nix with debug flag
This commit is contained in:
parent
a12f905f17
commit
f2dc3e2f63
1 changed files with 8 additions and 4 deletions
|
|
@ -24,10 +24,13 @@ writeShellScriptBin "kubenix" ''
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
SYSTEM=$(nix show-config --json | jq -r '.system.value')
|
# path to nix binary (useful to inject flags, e.g.)
|
||||||
|
_nix="${nix}/bin/nix"
|
||||||
|
|
||||||
|
SYSTEM=$($_nix show-config --json | jq -r '.system.value')
|
||||||
|
|
||||||
function _helm() {
|
function _helm() {
|
||||||
${nix}/bin/nix eval ".#kubenix.$SYSTEM.config.kubernetes.helm" --json | jq -c '.releases[] | del(.objects)' | while read -r release; do
|
$_nix eval ".#kubenix.$SYSTEM.config.kubernetes.helm" --json | jq -c '.releases[] | del(.objects)' | while read -r release; do
|
||||||
values=$(mktemp)
|
values=$(mktemp)
|
||||||
echo "$release" | jq -r '.values' | ${vals}/bin/vals eval > $values
|
echo "$release" | jq -r '.values' | ${vals}/bin/vals eval > $values
|
||||||
|
|
||||||
|
|
@ -51,7 +54,7 @@ writeShellScriptBin "kubenix" ''
|
||||||
function _kubectl() {
|
function _kubectl() {
|
||||||
MANIFESTS=$(mktemp)
|
MANIFESTS=$(mktemp)
|
||||||
# TODO: find a better filter, not just not-helm, not-crd
|
# TODO: find a better filter, not just not-helm, not-crd
|
||||||
resources=$(${nix}/bin/nix build ".#kubenix.$SYSTEM.config.kubernetes.result" --json | jq -r '.[0].outputs.out')
|
resources=$($_nix build ".#kubenix.$SYSTEM.config.kubernetes.result" --json | jq -r '.[0].outputs.out')
|
||||||
cat $resources | jq '.items[]
|
cat $resources | jq '.items[]
|
||||||
| select(.metadata.labels."app.kubernetes.io/managed-by" != "Helm")
|
| select(.metadata.labels."app.kubernetes.io/managed-by" != "Helm")
|
||||||
| select(.kind != "CustomResourceDefinition")' > $MANIFESTS
|
| select(.kind != "CustomResourceDefinition")' > $MANIFESTS
|
||||||
|
|
@ -70,7 +73,7 @@ writeShellScriptBin "kubenix" ''
|
||||||
[ $# -eq 0 ] && set -- ""
|
[ $# -eq 0 ] && set -- ""
|
||||||
|
|
||||||
# use kubeconfig, if given
|
# use kubeconfig, if given
|
||||||
kubeconfig=$(nix eval ".#kubenix.$SYSTEM.config.kubernetes.kubeconfig" --raw)
|
kubeconfig=$($_nix eval ".#kubenix.$SYSTEM.config.kubernetes.kubeconfig" --raw)
|
||||||
[ -n "$kubeconfig" ] && export KUBECONFIG=$kubeconfig
|
[ -n "$kubeconfig" ] && export KUBECONFIG=$kubeconfig
|
||||||
|
|
||||||
# parse arguments
|
# parse arguments
|
||||||
|
|
@ -97,6 +100,7 @@ writeShellScriptBin "kubenix" ''
|
||||||
exit 0;;
|
exit 0;;
|
||||||
|
|
||||||
-v|--verbose)
|
-v|--verbose)
|
||||||
|
_nix="$_nix --show-trace"
|
||||||
set -x
|
set -x
|
||||||
shift;;
|
shift;;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue