Merge branch 'dev' into dev-dotnet6

This commit is contained in:
Jon Lester 2021-11-19 12:29:04 -05:00
Родитель 33e44c1918 98f45cddfb
Коммит d7753f5820
5 изменённых файлов: 54 добавлений и 34 удалений

2
.github/workflows/e2e-test.yml поставляемый
Просмотреть файл

@ -29,6 +29,6 @@ jobs:
- uses: actions/checkout@v2
- name: Call the script
run: bash test.sh -a auth-proxy-dakondra$iteration -c auth-proxy-dakondra$iteration -r auth-proxy-dakondra$iteration -e dakondra@microsoft.com -l eastus -t bb53b7c1-2c98-4065-96a1-fb4593088505
run: bash test.sh -a auth-proxy-dakondra$iteration -c auth-proxy-dakondra$iteration -r auth-proxy-dakondra$iteration -e dakondra@microsoft.com -l eastus -t ${{ secrets.E2E_ALT_TENANT_ID }} -s ${{ secrets.E2E_SP_ID }} -z ${{ secrets.E2E_SP_SECRET }}

Просмотреть файл

@ -5,8 +5,17 @@ echo "BEGIN @ $(date +"%T"): Register AAD Application..."
if [ -n "$ALT_TENANT_ID" ]; then
echo "SETTING ALT_TENANT_ID: " $ALT_TENANT_ID
SUBSCRIPTION_ID=$(az account show | jq -r '.id')
ORIGINAL_TENANT=$(az account show | jq -r '.homeTenantId')
if [ -z "$E2E_TEST_FLAG" ]; then
echo "ORIGINAL SUBSCRIPTION_ID: " $SUBSCRIPTION_ID
echo "ORIGINAL TENANT_ID: " $ORIGINAL_TENANT
echo "USING AZ ACCOUNT SET"
az account set -s $ALT_TENANT_ID
else
echo "USING AZ LOGIN"
az login --service-principal -u $SP -p $SP_SECRET --tenant $ALT_TENANT_ID --allow-no-subscriptions
fi
fi
CLIENT_ID=$(az ad app create --display-name $AD_APP_NAME --homepage $HOMEPAGE --reply-urls $REPLY_URLS --required-resource-accesses @./TemplateFiles/manifest.json -o json | jq -r '.appId')
@ -51,8 +60,17 @@ AZURE_TENANT_ID=$(az account show -o json | jq '.tenantId' -r)
echo "AZURE_TENANT_ID: " $AZURE_TENANT_ID
if [ -n "$ALT_TENANT_ID" ]; then
echo "SETTING TENANT BACK TO ORIGINAL: " $SUBSCRIPTION_ID
echo "SETTING TENANT BACK TO ORIGINAL."
if [ -z "$E2E_TEST_FLAG" ]; then
echo "ORIGINAL SUBSCRIPTION_ID: " $SUBSCRIPTION_ID
echo "ORIGINAL TENANT_ID: " $ORIGINAL_TENANT
echo "USING AZ ACCOUNT SET"
az account set -s $SUBSCRIPTION_ID
else
echo "USING AZ LOGIN"
az login --service-principal -u $SP -p $SP_SECRET --tenant $ORIGINAL_TENANT
fi
fi
echo "COMPLETE @ $(date +"%T"): Register AAD Application"

Просмотреть файл

@ -5,7 +5,7 @@
replicaCount: 1
image:
repository: richtercloud/msal-net-proxy-opt
repository: easyauthfork8s/msal-net-proxy-opt
pullPolicy: Always
# Overrides the image tag whose default is the chart appVersion.
tag: latest

38
main.sh
Просмотреть файл

@ -25,12 +25,6 @@ if ! [ -x "$(command -v az)" ]; then
exit
fi
echo ""
# Show the subscription we will be deploying to.
echo "******We will be deploying to this subscription******"
az account show
az account list
echo ""
echo "BEGIN @ $(date +"%T"): Set variables..."
@ -43,34 +37,35 @@ LOCATION=''
INPUTIMAGE=''
ALT_TENANT_ID=''
SKIP_CLUSTER_CREATION=''
E2E_TEST_FLAG=''
SP=''
SP_SECRET=''
while getopts "a:c:r:e:l:i:t:ph" OPTION
while getopts "a:c:r:e:l:i:t:s:z:pgh" OPTION
do
case $OPTION in
a)
# echo "The value of -a is ${OPTARG} - AD_APP_NAME"
AD_APP_NAME=$OPTARG ;;
c)
# echo "The value of -c is ${OPTARG} - CLUSTER_NAME"
CLUSTER_NAME=$OPTARG ;;
r)
# echo "The value of -r is ${OPTARG} - CLUSTER_RG"
CLUSTER_RG=$OPTARG ;;
e)
# echo "The value of -e is ${OPTARG} - EMAIL"
EMAIL=$OPTARG ;;
l)
# echo "The value of -l is ${OPTARG} - LOCATION"
LOCATION=$OPTARG ;;
i)
# echo "The value of -i is ${OPTARG} - INPUTIMAGE"
INPUTIMAGE=$OPTARG ;;
t)
# echo "The value of -i is ${OPTARG} - INPUTIMAGE"
ALT_TENANT_ID=$OPTARG ;;
s)
SP=$OPTARG ;;
z)
SP_SECRET=$OPTARG ;;
p)
# echo "The value of -p is ${OPTARG} - SKIP_CLUSTER_CREATION"
SKIP_CLUSTER_CREATION="True" ;;
g)
E2E_TEST_FLAG="True" ;;
h)
# Change to how others show it like az
echo "HELP: Here are the flags and their variables"
@ -81,18 +76,26 @@ do
echo "REQUIRED: -l is for LOCATION"
echo "OPTOINAL: -i is for INPUTIMAGE"
echo "OPTOINAL: -t is for ALT_TENANT_ID"
echo "OPTOINAL: -s is for SERVICE_PRICIPAL"
echo "OPTOINAL: -z is for SP_SECRET"
echo "OPTOINAL: -p is for SKIP_CLUSTER_CREATION"
exit ;;
esac
done
# Force required flags.
if [ -z "$AD_APP_NAME" ] || [ -z "$CLUSTER_NAME" ] || [ -z "$CLUSTER_RG" ] || [ -z "$EMAIL" ] || [ -z "$LOCATION" ]; then
echo "*****ERROR. Please enter all required flags.*****"
exit
fi
echo ""
# Show the subscription we will be deploying to.
if [ -z "$E2E_TEST_FLAG" ]; then
echo "******We will be deploying to this subscription******"
az account show
fi
APP_HOSTNAME="$AD_APP_NAME.$LOCATION.cloudapp.azure.com"
HOMEPAGE=https://$APP_HOSTNAME
IDENTIFIER_URIS=$HOMEPAGE
@ -105,7 +108,10 @@ echo "The value of -e is $EMAIL - EMAIL"
echo "The value of -l is $LOCATION - LOCATION"
echo "The value of -i is $INPUTIMAGE - INPUTIMAGE"
echo "The value of -t is $ALT_TENANT_ID - ALT_TENANT_ID"
echo "The value of -s is $SP - SERVICE_PRICIPAL"
echo "The value of -z is $SP_SECRET - SP_SECRET"
echo "The value of -p is $SKIP_CLUSTER_CREATION - SKIP_CLUSTER_CREATION"
echo "The value of -g is $E2E_TEST_FLAG - E2E_TEST_FLAG"
echo "COMPLETE @ $(date +"%T"): Setting variables"
echo "****BEGIN @ $(date +"%T"): Call AKS Cluster Creation script...****"

26
test.sh
Просмотреть файл

@ -9,8 +9,10 @@ L=''
I=''
T=''
P=''
S=''
Z=''
while getopts "a:c:r:e:l:i:t:ph" OPTION
while getopts "a:c:r:e:l:i:t:s:z:p" OPTION
do
case $OPTION in
a)
@ -33,28 +35,22 @@ do
I=$OPTARG ;;
t)
# echo "The value of -i is ${OPTARG} - INPUTIMAGE"
T=$OPTARG ;;
T=$OPTARG ;;
s)
# echo "The value of -s is ${OPTARG} - SP"
S=$OPTARG ;;
z)
# echo "The value of -z is ${OPTARG} - SP_SECRET"
Z=$OPTARG ;;
p)
# echo "The value of -p is ${OPTARG} - SKIP_CLUSTER_CREATION"
P=$OPTARG ;;
h)
# Change to how others show it like az
echo "HELP: Here are the flags and their variables"
echo "REQUIRED: -a is for AD_APP_NAME"
echo "REQUIRED: -c is for CLUSTER_NAME *Note: Cluster Name must be unique*"
echo "REQUIRED: -r is for CLUSTER_RG"
echo "REQUIRED: -e is for EMAIL"
echo "REQUIRED: -l is for LOCATION"
echo "OPTOINAL: -i is for INPUTIMAGE"
echo "OPTOINAL: -t is for ALT_TENANT_ID"
echo "OPTOINAL: -p is for SKIP_CLUSTER_CREATION"
exit ;;
esac
done
echo ""
echo "BEGIN @ $(date +"%T"): START OF END-TO-END TEST"
bash ./main.sh -a $A -c $C -r $R -e $E -l $L -t $T
bash ./main.sh -a $A -c $C -r $R -e $E -l $L -t $T -s $S -z $Z -g
APP_NAME="$A.$L.cloudapp.azure.com"
WEBPAGE=https://$APP_NAME