Skip to content

Commit 57cd9f9

Browse files
committed
WIP: oidc-auth against testmachinery
1 parent e8c38da commit 57cd9f9

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Integration-Tests
2+
description: |
3+
Runs Integrationtests using TestMachinery
4+
5+
on:
6+
push:
7+
workflow_dispatch:
8+
9+
jobs:
10+
run-tests:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
id-token: write
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: azure/setup-kubectl@v4
17+
- name: trigger-test
18+
run: |
19+
set -eu
20+
21+
gh_token="${ACTIONS_ID_TOKEN_REQUEST_TOKEN}"
22+
auth_token=$(curl -sLS \
23+
-H "Authorization: Bearer ${gh_token}" \
24+
"${ACTIONS_ID_TOKEN_REQUEST_URL}&audience=https%3A%2F%2Fgithub.com%2Fgardener" \
25+
| jq .value
26+
)
27+
28+
if [ -z "${auth_token}" ]; then
29+
echo "failed to retrieve an auth-token"
30+
exit 1
31+
else
32+
echo "successfully retrieved an auth-token"
33+
fi
34+
35+
# hack: generate kubectl (let us refactor after successful test)
36+
cat <<EOF > kubeconfig.yaml
37+
apiVersion: v1
38+
clusters:
39+
- cluster:
40+
server: https://api.tm-os-opensource.core.shoot.canary.k8s-hana.ondemand.com
41+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCRENDQW15Z0F3SUJBZ0lRTEkvT21sandOSm9pUW11a3lDaHEwekFOQmdrcWhraUc5dzBCQVFzRkFEQWMKTVJvd0dBWURWUVFERXhGallTMW1OakF6TW1WaE1DMWxOVFkxWXpBZUZ3MHlOVEEwTVRneU1UTXdNREJhRncwegpOVEEwTVRneU1UTXhNREJhTUJ3eEdqQVlCZ05WQkFNVEVXTmhMV1kyTURNeVpXRXdMV1UxTmpWak1JSUJvakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVk4QU1JSUJpZ0tDQVlFQWxPN3kybTB5N2lBS2VuZU5zVnVEK2FWUkFTVjUKODNtaWpPc0xjM1p3WDdLbjFxcmpmYzdpQW5uMFR3QzlYdU9kTTdTbEVpUS82K1IyVm15ZHhzREFObkk3YUNobQplVEpGUmFqVXRyam1nd2dUSjk0K1p6UjJLdVozTlNUZWdiaDZMREU5SGpVK1VFb1NkMkRJS3hSTTdvblVCVXdSCkI0S3c2SkVRV0JDbHd3VnlyZk12ZXlucmUxZkVONUtvS0dpVCtSN2lnL2EvVy9kaWZmMDBOdVkzUHRlUU9RbDQKRjVoNlF0dkpibi9lcis5bW53N0tDQy94K2Z0b0FSR0VZbHhWVC9kTXpvdC9LdWhRSkc0bTdtUWJiNUNGc1pxRwpwM3pYN0ZXeURxRmRnR3BJRSthL3pkdVgvQ2IvQS90VHZNTFJkZ2h6UjdzRmhtUnRadkhVNDVBaGRJWUxxWnBSCjJ4OEEwVFJVV0dRSU5haVhTbGpVUDJBNnNJYm9Db2QrcjlTakR4cTBxMk9VRGsyb281Qm5lWFFmejhueThlVHUKMWx4bkdBWTV3WW41MkFLME5yMW8xOHcwTmdlZGtyUktweEZYSTZmbHNtUFhOWU5UNHJvcnh3WlpVbTlGR2Y4dApTSklNZWNyVEJJVytRZnJ1T2p2WktzVGZZa0YxcG0yRXU2QnZBZ01CQUFHalFqQkFNQTRHQTFVZER3RUIvd1FFCkF3SUJwakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlE4c3Q3ZW1nbGJmSUh1RlFiaEN6MUUKNEJ3MkxEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FZRUFMS0VvQm9HbU1XclVhSHl4ekRvUmo4bFI3VHVuZVRNbApnSVB5a2hNYmxmOFRZZVdEbUw3Wm50Q1kyL3ZWQ0puZ0QzSUNJUVZ2V3FIUjJGamdNajlweWNQdnVYYmxJSVFBCnA4Nkxab0J1SGtpLzVHR3JIaUY2VHQ4Q2RvbnRGUGlSY2RvbG5VVXNEYXZIVzNTZHVYdC9SWk9JWGhDRVZER00KY3VMNC9rTk1wdWtxUzIyWDNZTGlDd3EraW1xZXUxMmFRNWtIZEo3NFhlTlVkSFBRU0Q1VGlPMEN0dFBVa3I0bwpHTy9obWtMejZ6NDR3R2V1dDB3d3VrcndqaC9hUXdnUUdEb0FBTDVhWm0xdk5RNXZsaS9lV09GeU1WcWRIcTRVCmdwbHI5WU0vQ0lpUXFoQ0dnSzF6b3VyYXZISitmWmpTUDJHVEhkN1RFVzg3Mk9QZVg0Tk5oN05WdGpLc2lDbFIKbmE5TDU5eG1Rc0xmdUVmaHlmM0c4cnRncXNOdUhIVE5FTUt0MytQdCtLcVAvdWNyajdUOTI3NGliTkpmdWZYawpNc21LeXdTQkxtMXFDTzRyc3ZhZ1ZGdXZScGtsemMvdENyc0tEUG9IK1NNcTlZang2U2xaTFVUUEgrc3dlRTlvCkdMMythb05sZm9UNmc1OWt2VDhnc1VwYVBBalk4ZklhCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCVENDQW0yZ0F3SUJBZ0lSQU00ZmZrMGxHdXNVZHY5djM2TjVpcTh3RFFZSktvWklodmNOQVFFTEJRQXcKSERFYU1CZ0dBMVVFQXhNUlkyRXRaall3TXpKbFlUQXRNemt5T0RNd0hoY05NalV3TVRFMk1qRXlOalE1V2hjTgpNelV3TVRFMk1qRXlOelE1V2pBY01Sb3dHQVlEVlFRREV4RmpZUzFtTmpBek1tVmhNQzB6T1RJNE16Q0NBYUl3CkRRWUpLb1pJaHZjTkFRRUJCUUFEZ2dHUEFEQ0NBWW9DZ2dHQkFLMnl2NWRGem5TUy95T1RaVzVpK0VaRXAyc0YKMXhqQ0Q1ODM1TnVqY2NvSFlYUXhhNUM1bWZsa3lHYWFpUkZSNTVtTmJHYWQ5bmFrTDFjMVY2dHVudVVnRGlLNwp6T1J0SGU5T1ZjRyszUkhFNVlvVW1sTUFZUG9wMlJ2dXhRZjArbkJPREFRUnFaRWpnNHEyK1BZR2JWbXArWldnCjFtMlpkdTlaUzFrTlVZYzNSbG8yR3N1cGlXemx2cVkxRDIyTnluZ0wxVVRqTUYxVldPUnNoWG1aTW1ZWjQwQ2QKU04zUkFsOTJhZ3J0amxueVZCVzBPYlI4YW9sdUloY01MOE5NZkVjNXZHb3FseUd2bHBiTzZVYXQ4WFBzL0g5dQo3dGVYTE5INyt5NFBQYmdWd2JlVUVucXFFWjBkR01VU0F0ek1HZmFQOXFiemVVcDZlT0Vsc0xKRWcwa2pFSitoCldwZ21IaG52bEdhOVJlTVMxWTd2Y0paTDFqdmdXNlJ2OUE5NXl1bHA0VXRHcWl6bVA0RDV5ZTFnam9jS3AwTFoKMHlSZVE2L29sZUFxNzlIaFBoRmpFSnFaWTc4dm9nNzVzb0N5aUppeTBMQkl6VFZ0RTVBWm12WnRXTklwek5QYQpMUU8vU2hheGRYSmlsTHVHUnJQOTVjTVIxN2JqVGRMNER3WGVHUUlEQVFBQm8wSXdRREFPQmdOVkhROEJBZjhFCkJBTUNBYVl3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVcWJFcGQzQ0tkSWpFa1NlaStvNU4KNVhtNHBCTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnR0JBS1prN1BOYzJ5UnpPMGM3Q1JRNnNVcE1ValVkdC96dQpZcXQ0MXIxQ3VKZGhzVXQ0blVJUEs4SGU0bkJMdEQxcFZWQ2hYbjBYelVXS0ZpMVllMWNHQWNBa1NzSFoySW1DCkdFYkdCQkJFa1dSSWk3NnFoR3VyV2wyMHlxK1JwUkpnVXd0bzZVQ21USFJQUi9GSjFSNllNa0dVSGJEaUoxUmwKV3FVSlRjZXVxZEdPWExhT0hISFRCdTZKaU9aaUJQMjFMVXBaWXF5L0gvUWovRUlQcDVDcVVsOVZrdEYvY1M3MwpFL25KTzU1dndHZk1TVUIvdjdCMTVhRnhqQzZiaHpnbHVLYXRmdjQvRVFHODM5K1NDMjNaYnNJc0FCcGhUVVk4CnlUL2hJQSt6OWxldEw4ZTRNZWxOK1VHOEM1YXdmc3VJTWdSMTlDOE4yZFZaeHhielUvMG1pb0hWMkZQQlkrajMKaEpCbmJVbHNqZXVJNFBsQ0lEZHR1Z2doSTI2T2x1cFF3RzU2YnlwYzd1K01zWmVVNXdxcnNNV2FQMW05VWlMbwppMVpORFhRQUtZZnI0UFJQcGZLaVY4T0dPRmRaZENUT2d3RENlWk5EYjZTb1pyL3djb2ZQTDNuUW9iNy9TS2Q0CmJNV0hMdENsc1duYkcydVV1VkpXbUhzaVdIT3BIRFBaM0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
42+
name: cluster
43+
contexts:
44+
- context:
45+
cluster: cluster
46+
user: gha
47+
name: gha
48+
current-context: gha
49+
kind: Config
50+
preferences: {}
51+
users:
52+
- name: gha
53+
user:
54+
token: ${auth_token}
55+
EOF
56+
57+
# hack: dummy-resource for triggering testrun
58+
cat <<EOF > testrun.yaml
59+
apiVersion: testmachinery.sapcloud.io/v1beta1
60+
kind: Testrun
61+
metadata:
62+
generateName: dummy-
63+
namespace: default
64+
spec:
65+
owner: hendrik.kahl@sap.com
66+
locationSets:
67+
- name: github-locations
68+
default: true
69+
locations:
70+
- type: git
71+
repo: https://github.com/gardener/test-infra.git
72+
revision: master
73+
config:
74+
- name: DURATION
75+
value: "5"
76+
type: env
77+
testflow:
78+
- name: dummy
79+
definition:
80+
name: dummy
81+
EOF
82+
83+
echo "let's see who we are"
84+
curl ident.me
85+
86+
set -x
87+
curl https://api.tm-os-opensource.core.shoot.canary.k8s-hana.ondemand.com
88+
89+
echo "triggering testmachinery-run (running kubectl apply)"
90+
KUBECONFIG=kubeconfig.yaml \
91+
kubectl \
92+
apply \
93+
--validate=false \
94+
-f testrun.yaml

0 commit comments

Comments
 (0)