fixed serve tls int tests and added store copy int tests (#731)

This commit is contained in:
Zack Brady
2026-08-11 14:37:30 -04:00
committed by GitHub
parent a5d9343374
commit 3074fda099
2 changed files with 21 additions and 10 deletions
+20 -7
View File
@@ -216,7 +216,20 @@ jobs:
- name: Verify - hauler store copy
run: |
hauler store copy --help
# need more tests here
# verify via registry target
hauler store serve registry --port 5002 --readonly=false &
until curl -sf http://localhost:5002/v2/_catalog; do : ; done
hauler store copy registry://localhost:5002 --plain-http
# verify blobs actually landed in the registry backend
[ $(find registry -type f | wc -l) -gt 0 ]
# verify via --only
hauler store copy registry://localhost:5002 --plain-http --only busybox
pkill -f "hauler store serve registry --port 5002"
rm -rf registry
# verify via directory target (files and charts only; images and cosign artifacts are skipped)
hauler store copy dir://./store-copy-output
test -f ./store-copy-output/hauler-manifest.yaml
rm -rf ./store-copy-output
- name: Verify - hauler store extract
run: |
@@ -354,9 +367,9 @@ jobs:
until curl -sf http://localhost:5001/v2/_catalog; do : ; done
pkill -f "hauler store serve registry --port 5001 --readonly"
# verify via registry with different port with readonly with tls
# hauler store serve registry --port 5001 --readonly --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key &
# until curl -sf --cacert testdata/certs/cacerts.pem https://localhost:5001/v2/_catalog; do : ; done
# pkill -f "hauler store serve registry --port 5001 --readonly --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key"
hauler store serve registry --port 5001 --readonly --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key &
until curl -sf --cacert testdata/certs/cacerts.pem https://localhost:5001/v2/_catalog; do : ; done
pkill -f "hauler store serve registry --port 5001 --readonly --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key"
- name: Verify - hauler store serve fileserver
run: |
@@ -374,9 +387,9 @@ jobs:
until curl -sf http://localhost:8000; do : ; done
pkill -f "hauler store serve fileserver --port 8000 --timeout 120"
# verify via fileserver with different port with timeout and tls
# hauler store serve fileserver --port 8000 --timeout 120 --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key &
# until curl -sf --cacert testdata/certs/cacerts.pem https://localhost:8000; do : ; done
# pkill -f "hauler store serve fileserver --port 8000 --timeout 120 --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key"
hauler store serve fileserver --port 8000 --timeout 120 --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key &
until curl -sf --cacert testdata/certs/cacerts.pem https://localhost:8000; do : ; done
pkill -f "hauler store serve fileserver --port 8000 --timeout 120 --tls-cert testdata/certs/server-cert.crt --tls-key testdata/certs/server-cert.key"
- name: Verify Hauler Store Contents
run: |
+1 -3
View File
@@ -1,6 +1,6 @@
#!/bin/bash
set -e
set -ex
# setup directories
mkdir -p testdata/certs
@@ -32,7 +32,6 @@ CN = CERTIFICATE AUTHORITY CERTIFICATE
[v3_ca]
keyUsage = critical, keyCertSign, cRLSign
extendedKeyUsage = anyExtendedKeyUsage
basicConstraints = critical, CA:TRUE
EOF
@@ -71,7 +70,6 @@ CN = INTERMEDIARY CERTIFICATE AUTHORITY CERTIFICATE
[v3_ca]
keyUsage = critical, keyCertSign, cRLSign
extendedKeyUsage = anyExtendedKeyUsage
basicConstraints = critical, CA:TRUE
EOF