Skip to content

Commit 409b84d

Browse files
committed
chore: create way to run testinfra locally
1 parent 4cf5da6 commit 409b84d

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

flake.nix

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -643,13 +643,13 @@
643643
buildInputs = with pkgs; [
644644
packer
645645
awscli2
646-
docker
647646
yq
648647
jq
649648
openssl
650649
pythonEnv
651650
git
652651
coreutils
652+
aws-vault
653653
];
654654
} ''
655655
mkdir -p $out/bin
@@ -660,26 +660,27 @@
660660
export PATH="${pkgs.lib.makeBinPath (with pkgs; [
661661
packer
662662
awscli2
663-
docker
664663
yq
665664
jq
666665
openssl
667666
pythonEnv
668667
git
669668
coreutils
669+
aws-vault
670670
])}:$PATH"
671671
672672
# Check for required tools
673-
for cmd in packer aws docker yq jq openssl; do
673+
for cmd in packer aws-vault yq jq openssl; do
674674
if ! command -v $cmd &> /dev/null; then
675675
echo "Error: $cmd is required but not found"
676676
exit 1
677677
fi
678678
done
679679
680-
# Check AWS credentials
681-
if [ -z "''${AWS_ACCESS_KEY_ID:-}" ] || [ -z "''${AWS_SECRET_ACCESS_KEY:-}" ]; then
682-
echo "Error: AWS credentials (AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY) must be set"
680+
# Check AWS Vault profile
681+
if [ -z "''${AWS_VAULT:-}" ]; then
682+
echo "Error: AWS_VAULT environment variable must be set with the profile name"
683+
echo "Usage: aws-vault exec supabase-dev -- nix run .#testinfra-env 15"
683684
exit 1
684685
fi
685686
@@ -694,10 +695,6 @@
694695
PG_VERSION=$(yq -r ".postgres_release[\"postgres$POSTGRES_VERSION\"]" ansible/vars.yml)
695696
echo "postgres-version = \"$PG_VERSION\"" > common-nix.vars.pkr.hcl
696697
697-
# Create docker builder context
698-
docker context create builders || true
699-
docker buildx create --use --name builders builders || true
700-
701698
# Build AMI Stage 1
702699
packer init amazon-arm64-nix.pkr.hcl
703700
packer build \
@@ -708,7 +705,7 @@
708705
-var "ansible_arguments=" \
709706
-var "postgres-version=$RANDOM_STRING" \
710707
-var "region=$REGION" \
711-
-var "ami_regions=$REGION" \
708+
-var 'ami_regions=["'"$REGION"'"]' \
712709
-var "force-deregister=true" \
713710
-var "ansible_arguments=-e postgresql_major=$POSTGRES_VERSION" \
714711
amazon-arm64-nix.pkr.hcl
@@ -723,7 +720,7 @@
723720
-var-file="common-nix.vars.pkr.hcl" \
724721
-var "postgres-version=$RANDOM_STRING" \
725722
-var "region=$REGION" \
726-
-var "ami_regions=$REGION" \
723+
-var 'ami_regions=["'"$REGION"'"]' \
727724
-var "force-deregister=true" \
728725
-var "git_sha=$GIT_SHA" \
729726
stage2-nix-psql.pkr.hcl
@@ -1101,6 +1098,7 @@
11011098
basePackages.testinfra-env
11021099
dbmate
11031100
nushell
1101+
pythonEnv
11041102
];
11051103
shellHook = ''
11061104
export HISTFILE=.history

0 commit comments

Comments
 (0)