1*62c56f98SSadaf Ebrahimi#!/bin/bash -eu 2*62c56f98SSadaf Ebrahimi 3*62c56f98SSadaf Ebrahimi# basic-in-docker.sh 4*62c56f98SSadaf Ebrahimi# 5*62c56f98SSadaf Ebrahimi# Purpose 6*62c56f98SSadaf Ebrahimi# ------- 7*62c56f98SSadaf Ebrahimi# This runs sanity checks and library tests in a Docker container. The tests 8*62c56f98SSadaf Ebrahimi# are run for both clang and gcc. The testing includes a full test run 9*62c56f98SSadaf Ebrahimi# in the default configuration, partial test runs in the reference 10*62c56f98SSadaf Ebrahimi# configurations, and some dependency tests. 11*62c56f98SSadaf Ebrahimi# 12*62c56f98SSadaf Ebrahimi# WARNING: the Dockerfile used by this script is no longer maintained! See 13*62c56f98SSadaf Ebrahimi# https://github.com/Mbed-TLS/mbedtls-test/blob/master/README.md#quick-start 14*62c56f98SSadaf Ebrahimi# for the set of Docker images we use on the CI. 15*62c56f98SSadaf Ebrahimi# 16*62c56f98SSadaf Ebrahimi# Notes for users 17*62c56f98SSadaf Ebrahimi# --------------- 18*62c56f98SSadaf Ebrahimi# See docker_env.sh for prerequisites and other information. 19*62c56f98SSadaf Ebrahimi 20*62c56f98SSadaf Ebrahimi# Copyright The Mbed TLS Contributors 21*62c56f98SSadaf Ebrahimi# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 22*62c56f98SSadaf Ebrahimi 23*62c56f98SSadaf Ebrahimisource tests/scripts/docker_env.sh 24*62c56f98SSadaf Ebrahimi 25*62c56f98SSadaf Ebrahimirun_in_docker tests/scripts/all.sh 'check_*' 26*62c56f98SSadaf Ebrahimi 27*62c56f98SSadaf Ebrahimifor compiler in clang gcc; do 28*62c56f98SSadaf Ebrahimi run_in_docker -e CC=${compiler} cmake -D CMAKE_BUILD_TYPE:String="Check" . 29*62c56f98SSadaf Ebrahimi run_in_docker -e CC=${compiler} make 30*62c56f98SSadaf Ebrahimi run_in_docker -e CC=${compiler} make test 31*62c56f98SSadaf Ebrahimi run_in_docker programs/test/selftest 32*62c56f98SSadaf Ebrahimi run_in_docker -e OSSL_NO_DTLS=1 tests/compat.sh 33*62c56f98SSadaf Ebrahimi run_in_docker tests/ssl-opt.sh -e '\(DTLS\|SCSV\).*openssl' 34*62c56f98SSadaf Ebrahimi run_in_docker tests/scripts/test-ref-configs.pl 35*62c56f98SSadaf Ebrahimi run_in_docker tests/scripts/depends.py curves 36*62c56f98SSadaf Ebrahimi run_in_docker tests/scripts/depends.py kex 37*62c56f98SSadaf Ebrahimidone 38