From 54296f752652c1ffc0589b64c8a60b476fae795a Mon Sep 17 00:00:00 2001 From: Slawek Koszewski Date: Mon, 28 Jul 2025 19:15:51 +0200 Subject: [PATCH] Updated tests. --- run-test.sh | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/run-test.sh b/run-test.sh index 8737158..1faab99 100755 --- a/run-test.sh +++ b/run-test.sh @@ -1,16 +1,30 @@ #!/bin/bash GREEN='\033[0;32m' NC='\033[0m' # No Color +LAB_CA="./lab-ca" # Build and install -go install +# Build script for lab-ca with version injection from git tag +git describe --tags --always --dirty > /dev/null 2>&1 +if [ $? -eq 0 ]; then + VERSION=$(git describe --tags --always --dirty) +else + VERSION="dev" +fi +go build -ldflags "-X main.Version=$VERSION" -o $LAB_CA +if [ $? -ne 0 ]; then + echo -e "${GREEN}Build failed!${NC}" + exit 1 +fi +echo -e "${GREEN}Build successful! Version: $VERSION${NC}" + rm -rf certs private *.json crl*.pem echo -e "\n${GREEN}Initializing CA...${NC}" -lab-ca initca || exit 1 +$LAB_CA initca || exit 1 echo -e "\n${GREEN}Issuing single certificate with incorrect argument..${NC}" -lab-ca issue --name "blackpanther2.koszewscy.waw.pl" +$LAB_CA issue --name "blackpanther2.koszewscy.waw.pl" if [ $? -ne 0 ]; then echo -e "${GREEN}Failed to issue certificate.${NC} - that's fine it was intended." else @@ -19,23 +33,23 @@ else fi echo -e "\n${GREEN}Issuing single certificate..${NC}" -lab-ca issue --name "blackpanther2" --subject "blackpanther2.koszewscy.waw.pl" || exit 1 +$LAB_CA issue --name "blackpanther2" --subject "blackpanther2.koszewscy.waw.pl" || exit 1 echo -e "\n${GREEN}Issuing multiple certificates from file...${NC}" -lab-ca provision --file examples/example-certificates.hcl --verbose || exit 1 +$LAB_CA provision --file examples/example-certificates.hcl --verbose || exit 1 echo -e "\n${GREEN}Revoking a certificate by name...${NC}" -lab-ca revoke --name "loki" || exit 1 +$LAB_CA revoke --name "loki" || exit 1 echo -e "\n${GREEN}Generating CRL...${NC}" -lab-ca crl --validity-days 7 --crl-file crl-1.pem || exit 1 +$LAB_CA crl --validity-days 7 --crl-file crl-1.pem || exit 1 openssl crl -noout -text -in crl-1.pem echo -e "\n${GREEN}Revoking a second certificate by name...${NC}" -lab-ca revoke --name "alloy" || exit 1 +$LAB_CA revoke --name "alloy" || exit 1 echo -e "\n${GREEN}Generating a second CRL...${NC}" -lab-ca crl --validity-days 7 --crl-file crl-2.pem || exit 1 +$LAB_CA crl --validity-days 7 --crl-file crl-2.pem || exit 1 openssl crl -noout -text -in crl-2.pem echo -e "\n${GREEN}Dumping CA state...${NC}"