mirror of
https://github.com/project-zot/zot.git
synced 2024-12-16 21:56:37 -05:00
fix: ci 'TLS check' job is broken (#1970)
Signed-off-by: Alexei Dodon <adodon@cisco.com>
This commit is contained in:
parent
d2fbd273ba
commit
f3bb68ae15
3 changed files with 25 additions and 13 deletions
17
.github/workflows/tls.yaml
vendored
17
.github/workflows/tls.yaml
vendored
|
@ -22,22 +22,17 @@ jobs:
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
cd $GITHUB_WORKSPACE
|
cd $GITHUB_WORKSPACE
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y apache2-utils openssl
|
|
||||||
mkdir -p test/data
|
mkdir -p test/data
|
||||||
cd test/data
|
cd test/data
|
||||||
../scripts/gen_certs.sh
|
../scripts/gen_certs.sh
|
||||||
htpasswd -bBn test test123 > htpasswd
|
|
||||||
- name: Check for TLS settings
|
- name: Check for TLS settings
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
run: |
|
||||||
cd $GITHUB_WORKSPACE
|
cd $GITHUB_WORKSPACE
|
||||||
make binary
|
make binary
|
||||||
bin/zot-linux-amd64 serve examples/config-tls.json &
|
bin/zot-linux-amd64 serve examples/config-tls.json & echo $! > zot.PID
|
||||||
sleep 5
|
sleep 5
|
||||||
curl -kv --tls-max 1.0 -0 https://localhost:8080/v2/
|
# Check if zot server is running
|
||||||
if [[ "$?" -eq 0 ]]; then echo "TLSv1.0 detected"; exit 1; fi
|
cat /proc/$(cat zot.PID)/status | grep State || exit 1
|
||||||
curl -kv --tls-max 1.1 -0 https://localhost:8080/v2/
|
|
||||||
if [[ "$?" -eq 0 ]]; then echo "TLSv1.1 detected"; exit 1; fi
|
# zot server is running: proceed to testing
|
||||||
curl -kv --tls-max 1.2 -0 https://localhost:8080/v2/
|
./test/scripts/tls_scan.sh
|
||||||
if [[ "$?" -ne 0 ]]; then echo "TLSv1.2 missing"; exit 1; fi
|
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
"port": "8080",
|
"port": "8080",
|
||||||
"realm": "zot",
|
"realm": "zot",
|
||||||
"tls": {
|
"tls": {
|
||||||
"cert": "../../test/data/server.cert",
|
"cert": "test/data/server.cert",
|
||||||
"key": "../../test/data/server.key"
|
"key": "test/data/server.key"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"log": {
|
"log": {
|
||||||
|
|
17
test/scripts/tls_scan.sh
Executable file
17
test/scripts/tls_scan.sh
Executable file
|
@ -0,0 +1,17 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -x
|
||||||
|
|
||||||
|
curl -kv --tls-max 1.0 https://localhost:8080/v2/
|
||||||
|
if [[ "$?" -eq 0 ]]; then echo "TLSv1.0 detected"; exit 1; fi
|
||||||
|
|
||||||
|
curl -kv --tls-max 1.1 https://localhost:8080/v2/
|
||||||
|
if [[ "$?" -eq 0 ]]; then echo "TLSv1.1 detected"; exit 1; fi
|
||||||
|
|
||||||
|
curl -kv --tls-max 1.2 https://localhost:8080/v2/
|
||||||
|
if [[ "$?" -ne 0 ]]; then echo "TLSv1.2 missing"; exit 1; fi
|
||||||
|
|
||||||
|
curl -kv --tls-max 1.3 https://localhost:8080/v2/
|
||||||
|
if [[ "$?" -ne 0 ]]; then echo "TLSv1.3 missing"; exit 1; fi
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in a new issue