Skip to content

Commit d0258bf

Browse files
committed
chore: create way to run testinfra locally
1 parent 75efd91 commit d0258bf

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

flake.nix

+10-12
Original file line numberDiff line numberDiff line change
@@ -645,13 +645,13 @@
645645
buildInputs = with pkgs; [
646646
packer
647647
awscli2
648-
docker
649648
yq
650649
jq
651650
openssl
652651
pythonEnv
653652
git
654653
coreutils
654+
aws-vault
655655
];
656656
} ''
657657
mkdir -p $out/bin
@@ -662,26 +662,27 @@
662662
export PATH="${pkgs.lib.makeBinPath (with pkgs; [
663663
packer
664664
awscli2
665-
docker
666665
yq
667666
jq
668667
openssl
669668
pythonEnv
670669
git
671670
coreutils
671+
aws-vault
672672
])}:$PATH"
673673
674674
# Check for required tools
675-
for cmd in packer aws docker yq jq openssl; do
675+
for cmd in packer aws-vault yq jq openssl; do
676676
if ! command -v $cmd &> /dev/null; then
677677
echo "Error: $cmd is required but not found"
678678
exit 1
679679
fi
680680
done
681681
682-
# Check AWS credentials
683-
if [ -z "''${AWS_ACCESS_KEY_ID:-}" ] || [ -z "''${AWS_SECRET_ACCESS_KEY:-}" ]; then
684-
echo "Error: AWS credentials (AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY) must be set"
682+
# Check AWS Vault profile
683+
if [ -z "''${AWS_VAULT:-}" ]; then
684+
echo "Error: AWS_VAULT environment variable must be set with the profile name"
685+
echo "Usage: aws-vault exec supabase-dev -- nix run .#testinfra-env 15"
685686
exit 1
686687
fi
687688
@@ -696,10 +697,6 @@
696697
PG_VERSION=$(yq -r ".postgres_release[\"postgres$POSTGRES_VERSION\"]" ansible/vars.yml)
697698
echo "postgres-version = \"$PG_VERSION\"" > common-nix.vars.pkr.hcl
698699
699-
# Create docker builder context
700-
docker context create builders || true
701-
docker buildx create --use --name builders builders || true
702-
703700
# Build AMI Stage 1
704701
packer init amazon-arm64-nix.pkr.hcl
705702
packer build \
@@ -710,7 +707,7 @@
710707
-var "ansible_arguments=" \
711708
-var "postgres-version=$RANDOM_STRING" \
712709
-var "region=$REGION" \
713-
-var "ami_regions=$REGION" \
710+
-var 'ami_regions=["'"$REGION"'"]' \
714711
-var "force-deregister=true" \
715712
-var "ansible_arguments=-e postgresql_major=$POSTGRES_VERSION" \
716713
amazon-arm64-nix.pkr.hcl
@@ -725,7 +722,7 @@
725722
-var-file="common-nix.vars.pkr.hcl" \
726723
-var "postgres-version=$RANDOM_STRING" \
727724
-var "region=$REGION" \
728-
-var "ami_regions=$REGION" \
725+
-var 'ami_regions=["'"$REGION"'"]' \
729726
-var "force-deregister=true" \
730727
-var "git_sha=$GIT_SHA" \
731728
stage2-nix-psql.pkr.hcl
@@ -1103,6 +1100,7 @@
11031100
basePackages.testinfra-env
11041101
dbmate
11051102
nushell
1103+
pythonEnv
11061104
];
11071105
shellHook = ''
11081106
export HISTFILE=.history

0 commit comments

Comments
 (0)