Skip to content

Commit

Permalink
Added DSPO CI tests against custom pip server behind a self-signed cert
Browse files Browse the repository at this point in the history
update tests
  • Loading branch information
VaniHaripriya committed May 28, 2024
1 parent 2daad7a commit e795064
Show file tree
Hide file tree
Showing 17 changed files with 457 additions and 9 deletions.
32 changes: 32 additions & 0 deletions .github/resources/external-pre-reqs/root-ca-configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,35 @@ data:
eFWo51LzoK7sH3vq+zCSAGzHkHVEkMmn3mTJtMghmguX/vwRpxUEKmExwvJ6qvMo
Oza6GUl11howSA7rNnesv+brJOFJqAS48B1G7Mrl04od
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFbzCCA1egAwIBAgIUFKdc74xyqqXfOwbL1uQhI3Pknl4wDQYJKoZIhvcNAQEL
BQAwRzELMAkGA1UEBhMCWFgxODA2BgNVBAMML25naW54LXNlcnZpY2UudGVzdC1w
eXBpc2VydmVyLnN2Yy5jbHVzdGVyLmxvY2FsMB4XDTI0MDUyMjE5NTEwNloXDTM0
MDUyMDE5NTEwNlowRzELMAkGA1UEBhMCWFgxODA2BgNVBAMML25naW54LXNlcnZp
Y2UudGVzdC1weXBpc2VydmVyLnN2Yy5jbHVzdGVyLmxvY2FsMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEAyr25llsejYGe0tt8VHNYt7cs1uzdMBmASEUq
4u0kX2lK34pojQJLsuPQtOQGDJQQLASKM1KQJC5uGN3co4qa8dpxJ0H0mj7eW+qQ
p+iJZxnXh7GFSfG1FqKLcBO2fL8htbA3lAPXV2EK95Hln6X+fSLUCNmECwWdRodv
P5VB3kicwFxVBpUO0NLHvhjpIF3X1e0Bx/6JjP0JsukBW1UJdJ0xM9v92Wk4UrY3
nBFWHX+qtb43YXP+sMrtLyFheZnDoyI76SrsNthnDZa9vq6FfcLj872MuvWITGbY
er6o+CNu1oGi5cub5FC3CMAdmX/p3nmWdvhotHaxYeOCk9+B+16B1+VCu+v8JAhu
C3/gsnOXN+jiQhmJv+JiM1+Ys7Aua1oscQ33zK6jSI/1QIefptmI7LwkTwvsdf1u
SXW2ScfiL1F3C852jgPAZ95qen2zCoE77WO23t5b+6UKdjyhuHxtQIARueB5VtBZ
2OAYkd/fqBPztsWCoTBu+I1x0+dJgaPNu6NCkeGMAqqTSJ1i+VY2BJMDXVsUIad5
08Sa6NBZ07dQjtSZJkS9XfSmCbvRa+FxWrwtoMU/MNIag+MkbNJySWoqLlkzuDH/
Kr2zxro5vHfCRamKeNxNyqXth7cM/97twxbeD/6C5PBljFZpDdZoUqz6EkmYWm7T
4t6I7NUCAwEAAaNTMFEwHQYDVR0OBBYEFO6X2DNhcLbAcigRtOPwGAjmvUjCMB8G
A1UdIwQYMBaAFO6X2DNhcLbAcigRtOPwGAjmvUjCMA8GA1UdEwEB/wQFMAMBAf8w
DQYJKoZIhvcNAQELBQADggIBAH9KMG0OOQCkN74Cg/v7LGufNC9XoY0qu4zd6q9P
4k+X8jA/YD8W48RZUNx7kjfsS+qIwh1dtQRENbWJ7bhlBR2M2SvQd2AeVIBTuZi4
2HWHO8MWurnujyWwBfKbZJI3NnE2QjDq/3VZCjSScJIf5eBxXZHLx4Q8u19cNOMD
C+hgCpfcaYIWEhkwxNt1ExrCYjEttslaMRrDj3CkYN4cojBIm+0L3OoTuRCyvK1l
EAQwM18sz+Yi3+94cBwl4tM1yAtslGwvE4bmi+mCkCKp9CrNKMaVXPcZeCtLmKFr
lea6at75a/DpM/SUhUuWWer5JszRTqpEHe8BTGDt76EE68ftHMOlCwvZxmUnR1Li
CkbAB3lfI9zAU992byik/uhY8a0ARUVMZgBIndZ965l+LxgX1FAIZ6kBvcCWUHj5
erIHFyFZ5oZzVywbztBy9tPJbstUbCMz0WrAzYdaxZProOXUYgHWXrlgHwhjd6ch
C8ygyW3sbEESsWccktrK5mtqTByIPpFHtlrbtzawduWjgG7b7cCx0U4Z5PkQPvy7
xjer0x1IPjI+1dMCrEzJprj3ZXCW2S7QaxKKEW6Fd1IOIGx8M4dWonA9Tllqo2Tm
5SmlLt8bcvieAqqX+u75Cb6l06PYsiRJvQAGgchvzkkMHc66+bPCDGmM2nCY0ZtU
O09x
-----END CERTIFICATE-----
9 changes: 9 additions & 0 deletions .github/resources/pypiserver/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- pvc.yaml
- nginx-configmap.yaml
- nginx-certs.yaml
- service.yaml
- nginx-service.yaml
- pypiserver.yaml
11 changes: 11 additions & 0 deletions .github/resources/pypiserver/base/nginx-certs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
kind: Secret
apiVersion: v1
metadata:
name: nginx-certs
namespace: test-pypiserver
data:
private.key: >-
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRQ3hydkJrU1grZTExam0KMU83VmhHSjJIZHlpNk83SEJPbjF4T2FvVnozRTZVYnpYTEFHNWsvaFhZS3MvRUpJT3RHbjF6M3VnN1lXaDBNSQpQc2JQbDJrbSs4b2c1L2JGNDdQZWxCOFMyTEVUU2tldzB6eGgwRXFaem9yUVI2VlgzNm02QVVJR0tWeTl5NzllCnlpS3JuQ1l2T2RqVVc2UEdDYmUydUFoTFEyT2t1NWpMZFVwMzhPeGQ2VGovSC9HOXFxbVNTMkw0NWFaVElUM0gKbnZna0t0RjAvK3RUSzlDcCs4YmpZSDJPeitseTBndUdna0RzZi9Ld3Z4empUdW1WUnNGSUY2NWJqWk0zSGRBdApMbDNCbkdqZ3ozVXFyVU93V0k2YkhOckVMOVJnWHZjam4yRXU2NUNNOWIzZDFXaUpHbFhJbjRtMFRBc25jTit4CnhLb0wxTWtzMjhwUlhZbm1ITDRnOUNUWG9pNFBJR1RDeFpvbnpERnFKVkJzWWV6UFgvZFQxdjB5Y2diL1RLL0YKazJ3SU1GOWQ1bTFkWDlqdFpRSGZBWW5MMFZPYU1jUVJjSmJRbDBnU01GUFMzOS9BMUNZbkFIclh5YldIMGlwRwpVN3BSQWcvVTRYemlYVEhXSkVjdURWZEZBZENpNFFSWm5sQjNSSlI5Y3RHTDhJWnEzd0tWZVZmVlBQUzVVWFNhCkw4V29lVFRDL2RnNUNTbHB0cEFPb2xnZm1uZlNHdTg4VFVUOXFKaEZ1Z0NBckFtQjE5RzByVlZwb2FPOVg3ME8KUGdGeWVZcyt1QVBkb1I3ZlkwckRqY2I2anlHdVJNQ3ZsUkZ4QlUzdE14R3E2VjBBQ0l0V0NmQ2lFRnR3NGlIbApXbnhQb1ExNTNxNmNFaGRZMjdiK3FMd2doa2VRL3dJREFRQUJBb0lDQUJ2aWRXMTNyMlNSTFMyRXF6cXMvUHJHCmN2TEtGWGI4U1c4OWlHbFF6NnZRWkVjYSs3RUpnZTIvVEJ1enR2ODQ0K0F3UWxMbExyVllZdWV2V21vSHZBUFgKTGdCK0J0ZEZoZHZmYVFUL0pzTDlQRVQrMFpJVUt6RDZIZ1RUeVpvQnl0UWJFRzZCSFVIWDhOK0NYM0NKSCtEMwpkaFRWa04wcWR6OWdvRVNYZmRMRGNoWTBBUXpUclhTTGZsdGpldittQWRpb3BnNmprN2VtRnRqMkZNRXdTeERPCmZQTGZoRzY0eVp5emJ1RHp0aEpEN25VY2llM1RvcFdrV0hjLzBoNlFMUk1RVEZlbjN6dWVIU2FLQ1VLeU5pOVoKdjJ5RUpvUk5VWXY4T2tUaHNMV3pFWnZ3amtMYnl5S2tDamovSGRtdVhWb1AxMytKRTVNTC9yOGFPd21DU2xQUgo3TGhoLy9jV2UzWGh2bzZCN0IvNHo0LzhTaC9vNFNnMW9XNkMyVHBoM0FPcW10cDlIN09CRk1IaEgzdkl2T3cxCk9NNHFNQ1dINGJYTkFNaVFZaVFrRmlQY2VEOC9HRmp0UGN5Y0ErWjd5M2lwMXh3MjJGZk5pb29zRXdNWnlNUjEKcXVTbFNSY21Jb25yeGVrV1pCUGluc3lLQk5IVndRVXg4T0RLaWlyNGVIOEtNdjJnV09JMHlYeDFuNDFqREFKbQpVQzhzQjJ3c0JVWFlOQTM3TVAyUE9PUjVkNmFHeTF4OWc4UndGbXVRZk15RkMxMTR2eUZNUmVQNzJRL0xxL1YxCjBWbVprUUNVOFlkSC9BUFVMOGgyYnBrU1Vsbmg0WlFUMnFvSkI5Zk5Rc3puZlU4TXZUU3FxcHJqTW1KN25aRnkKY3VLQWhNM21tb3kyOFBRNG1YRHhBb0lCQVFEY0kzUDIxTVp4MzZRbjBlSXpYQjVtMXZkRVRQRkt4ZUhnU09GUQpDT1lxanN4c0phRGQydi9uY0p4M0owNm11ZXBhQUVtTzNwM3RaQXdqYjNna09RUXlvTTQyRWpZMUlLMmE5eks4CjFkcjllblg1eFhjRWtydWhxV25LdWlJdnNvN2w1U1hBK3d0Ukp0NElYemZRZUE1Z1dLQmV2WTZKZ0UyM3QveXoKaFpFT3hzOEl3VU9pQ3pwKytyblNqNjRMNS9WdThUbjVYbEY0eE1HVjg3ZnpJUmlTSmJKNXZWNTNyMmpXQkIrWAp2MUZReHJiZm9ibDduUUx2bEx5cXcxOXFCMWFoRWcxUmFlSVZ3bWRZSGR1T294ZHh6UFY1WXFDU1dNQlVScjVGClR1TTRSM3ZKOXo2R2Y1dVY0VWplV3lPN2p2MlJqY0xlMTVHN2VSMmZXbFdTTXR2SkFvSUJBUURPb1BWSFBMTmgKMDQwcnl5WTA0a1Z0MzRRU25EeFVjT2dOMUx6ck4zem9TWTFORDFpaEwxZWMvc1VBMnRlbVdqdTNIUGhETjh3WQpCOURiekdGV1JKQTNZaS81RSs0b0hudEUzMVJ5K1lIaXEwZ25mcjNqRU1LNzRkNEp4N29ENEFTSTFwUG8yOXNsCnVKZU1HclBuRVh4UkExd0ptaUdLc2ZISGNacXoxUWZZWEhHZXdtNHRaOU9PMng0d2pvbnViRFFzbUVGWEVMVncKZ3BsTktQeUVzUlY1bDcxa0JFWXlMb3lyMDRLUGpUcUpMS3NTTGNuaDlkbndpZUlyMklFMVRpb2E2Q3V2MkM1ZApGaWdORG9GVytXSWdEOHFEVjM0dUJpMDFQb1RuZ3dESXU2dis5RjlVcjU0TE96aWFrR1FHV1RLbVJ6c2lmWGlpCnUyVCtsblVSS1ZxSEFvSUJBRllUM3RKVFhNMUdINUFhZDVLUm9LbWh3TW9LTkFlQzNOR3diYm0zNFJnZkFqdi8KY3FtTmFxYjYxNU9YNFI4OGJ6Q0dFRDAzT3hXS0cxejN4MGlTcXR1SkdWajNRZzhBR2lJUUt0eS8yb05uRVI1NwpZaEI5dDdSODVBc0xRVGJaWVJydndSVjJsSFJFK0dqWm9wOTNjbGVtRC84N3E3S0VZdDlGcUNBaVNCZzVFTmRoCmlxcWdMVjFkZUsrbTB1MkE0KzFma2NXNlphME5jb3pKNGRIRnpTL0lZY05Na3RYRjF2NW9XbG9oeXhBRXc1a3EKU2JiV0xFRzJMUmV3a1d5S05ndUJYWWZLR1VkYzNzQUwzTUFuY1pGa0RWQkxpbkh2RmpWZC9DUnB0bHRaU0VRdQowMW9RSjZ3eGpTYTFDSUhjWmJZMmNrNWtpRzEvN0Y5VkdVU3pjbEVDZ2dFQUN6YjNPUStWV05qbmo1bnVEKzY3Ci8vT2lzblBpWGw3bWFXSERneXkyemRDNEo1ZU9vdWp6NDJSOGdzaGQ3ZngxdzBHQ1EvdXlTeGVaZ1dSOVgvWkcKc1lyVnVib1lNZnM5aTRabmlmbjZ6N2VtS2VhYUhjbmFGK0p4YjZ4MGJ5Tm9lNWpSM0ZDYWUxaWllUXMxK25PYgpnTFlpOTY1eTVaazAyek5TUnpKbnc1bDQzVG9HU3RhWXgrY2lvMVlKTEhTWS9GYWpMVHVON1haWkpiUDB5S3JuCjFIcWszOW5QaVllM1FOZ3cvT09ZYXJ1TzZXU3MwV1BMbVYrU2MvakRRb1praUtOVFE2OEREVEJYcWlYQVpWMFIKczFYSUV3cmJvVm5hZUVwVllrOWM2b2d0RktCazBDN2I4QllkdzEzVTMvZFZaV3IyVGEvcnJVRm9nTnpmcTdmSAozd0tDQVFFQWc0bHJPaXlNR3ZwWW81NzlxalZwbWNJZEtyRmRoZWFncW1BUHpvN1VTMW1hVGQ1c1owL0ROblhMCktCcE5LKzZBNXFLNjdsZ0NJZDFiK1pBb2kzTS92a1p6YVcxbnBSUmVFelFGWlgrRm4xMmVVeHFzVkJXcEJWYUYKMjRyK25zK0c2cGE4RURYRlc0eHFmeFBkbFM2d2NxSXAxVHVzakRnYndoSDhuR1BGYlh0ZW54MEwvMWNuM2FPYwpQT2xoMGtRY3NsSWlZQkpWbFNIZWxFTjFhc1gwWloycTM2bVlOVVZyS2lRQzBlNkpkM1ZLQ2hQbVJ2dm12L1R3CmtjdE1lL3VkcXU1WTV2MWUvcTZjRGRwQURWUXlCd3NjUE9lSHZMeXYrSnRuRzc3Z0lkVjh2TkwwS3dsdy83dDQKdk13d2hJNC9ETWtFcDZCQjFGM2ZhYmtNL1JYZ1VBPT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo=
server.crt: >-
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZwekNDQTQrZ0F3SUJBZ0lVZVNOZUc4OTg5U28xVEZwajF6bXZqVTNJWElBd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1J6RUxNQWtHQTFVRUJoTUNXRmd4T0RBMkJnTlZCQU1NTDI1bmFXNTRMWE5sY25acFkyVXVkR1Z6ZEMxdwplWEJwYzJWeWRtVnlMbk4yWXk1amJIVnpkR1Z5TG14dlkyRnNNQjRYRFRJME1EVXlNakU1TlRFd05sb1hEVE0wCk1EVXlNREU1TlRFd05sb3dSekVMTUFrR0ExVUVCaE1DV0ZneE9EQTJCZ05WQkFNTUwyNW5hVzU0TFhObGNuWnAKWTJVdWRHVnpkQzF3ZVhCcGMyVnlkbVZ5TG5OMll5NWpiSFZ6ZEdWeUxteHZZMkZzTUlJQ0lqQU5CZ2txaGtpRwo5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBc2E3d1pFbC9udGRZNXRUdTFZUmlkaDNjb3VqdXh3VHA5Y1RtCnFGYzl4T2xHODF5d0J1WlA0VjJDclB4Q1NEclJwOWM5N29PMkZvZERDRDdHejVkcEp2dktJT2YyeGVPejNwUWYKRXRpeEUwcEhzTk04WWRCS21jNkswRWVsVjkrcHVnRkNCaWxjdmN1L1hzb2lxNXdtTHpuWTFGdWp4Z20zdHJnSQpTME5qcEx1WXkzVktkL0RzWGVrNC94L3h2YXFwa2t0aStPV21VeUU5eDU3NEpDclJkUC9yVXl2UXFmdkc0MkI5CmpzL3BjdElMaG9KQTdIL3lzTDhjNDA3cGxVYkJTQmV1VzQyVE54M1FMUzVkd1p4bzRNOTFLcTFEc0ZpT214emEKeEMvVVlGNzNJNTloTHV1UWpQVzkzZFZvaVJwVnlKK0p0RXdMSjNEZnNjU3FDOVRKTE52S1VWMko1aHkrSVBRawoxNkl1RHlCa3dzV2FKOHd4YWlWUWJHSHN6MS8zVTliOU1uSUcvMHl2eFpOc0NEQmZYZVp0WFYvWTdXVUIzd0dKCnk5RlRtakhFRVhDVzBKZElFakJUMHQvZndOUW1Kd0I2MThtMWg5SXFSbE82VVFJUDFPRjg0bDB4MWlSSExnMVgKUlFIUW91RUVXWjVRZDBTVWZYTFJpL0NHYXQ4Q2xYbFgxVHowdVZGMG1pL0ZxSGswd3YzWU9Ra3BhYmFRRHFKWQpINXAzMGhydlBFMUUvYWlZUmJvQWdLd0pnZGZSdEsxVmFhR2p2Vis5RGo0QmNubUxQcmdEM2FFZTMyTkt3NDNHCitvOGhya1RBcjVVUmNRVk43VE1ScXVsZEFBaUxWZ253b2hCYmNPSWg1VnA4VDZFTmVkNnVuQklYV051Mi9xaTgKSUlaSGtQOENBd0VBQWFPQmlqQ0JoekFmQmdOVkhTTUVHREFXZ0JUdWw5Z3pZWEMyd0hJb0ViVGo4QmdJNXIxSQp3akFKQmdOVkhSTUVBakFBTURvR0ExVWRFUVF6TURHQ0wyNW5hVzU0TFhObGNuWnBZMlV1ZEdWemRDMXdlWEJwCmMyVnlkbVZ5TG5OMll5NWpiSFZ6ZEdWeUxteHZZMkZzTUIwR0ExVWREZ1FXQkJUOEtXYjZmVDF2OUlERmUyQnYKZzlUbDJJTzh3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBd2JvMlhabU5XOTFibkNWRGZOa3lYakg4QzJrYwpRL21aeEJwWWwveVJRaG1KaWZGL3FxZnUrNnhPNU1SVFRablhKLzRxelAvRS9hcDFLWGttL2xOdWhNL2F4OWJFCmFpb3dnZWdWQURPdk1ZUC9PVGdsSEY3cmdKZi9DY3pUejhNM3hOZHUxOVE4Zm5jMDdCd3BPVjBETGU2eVJocnoKR0lyeWdOK3EvdjJIQ1pGYUhvUHo5MHhrbllTQVphaWtMU0l5S21KOFVrKzFSYXdvenRFRjRwTWFVcE1NaW92SApoWi83Y3E0T3MvVE9zUGNhM1owai9PcVRQUUxwU2Rnc3ByUVdDVHlCZDJ5LzFwelp1b0lwcDZia01xcTFReVhoCnVaU0M5aTltWUc4cFRHVkxZUytKTUhrNnBRbklXanlLN3Z1QXdrREtxeUtzMk5CcURCVEtuNzg1NGxTSGlXaDUKUWtsZm5zS0FDRllyTERVWVpjSlMzZ1QyUGlQOFVWTjloSy9IeUFXSytYUXNZYlp4WmZTNzM0ZTlnelBZc3JyQQpOdytSbXFVTUtPY1RublZVVmM0VWMrWGx4Vk4yOUlkT3lUKy9QWG9WNHI2UGVVd3cyVFluUFFja3VMNy9RUkdXCmtDWDd3NzZGVHdPb1FXalBuZ24zNTRNbHZCeEZ6dEhGTDJHalIrVk95WE81b2gzS1RsdDFPWGtFR1ZuTzBoYlMKWGhSV3E5d2FzbVVlOFdGQThLSm1QYmRwUVZvTmwySDMxRCs2dUhORG40bW1INTF1MGgzN1F3elJKZmZLOWpmTwo4SFlkTHc0WGhsWGduMWtJMk1aVmY4OXBEL2JLYTRzNFhxdzArOUpQYXBKSDFGa2d0TlQ5YW9Zc09Bd0lGRG53CjZoZWE1d0FJM2tqVmh3UT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRmJ6Q0NBMWVnQXdJQkFnSVVGS2RjNzR4eXFxWGZPd2JMMXVRaEkzUGtubDR3RFFZSktvWklodmNOQVFFTApCUUF3UnpFTE1Ba0dBMVVFQmhNQ1dGZ3hPREEyQmdOVkJBTU1MMjVuYVc1NExYTmxjblpwWTJVdWRHVnpkQzF3CmVYQnBjMlZ5ZG1WeUxuTjJZeTVqYkhWemRHVnlMbXh2WTJGc01CNFhEVEkwTURVeU1qRTVOVEV3TmxvWERUTTAKTURVeU1ERTVOVEV3Tmxvd1J6RUxNQWtHQTFVRUJoTUNXRmd4T0RBMkJnTlZCQU1NTDI1bmFXNTRMWE5sY25acApZMlV1ZEdWemRDMXdlWEJwYzJWeWRtVnlMbk4yWXk1amJIVnpkR1Z5TG14dlkyRnNNSUlDSWpBTkJna3Foa2lHCjl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF5cjI1bGxzZWpZR2UwdHQ4VkhOWXQ3Y3MxdXpkTUJtQVNFVXEKNHUwa1gybEszNHBvalFKTHN1UFF0T1FHREpRUUxBU0tNMUtRSkM1dUdOM2NvNHFhOGRweEowSDBtajdlVytxUQpwK2lKWnhuWGg3R0ZTZkcxRnFLTGNCTzJmTDhodGJBM2xBUFhWMkVLOTVIbG42WCtmU0xVQ05tRUN3V2RSb2R2ClA1VkIza2ljd0Z4VkJwVU8wTkxIdmhqcElGM1gxZTBCeC82SmpQMEpzdWtCVzFVSmRKMHhNOXY5MldrNFVyWTMKbkJGV0hYK3F0YjQzWVhQK3NNcnRMeUZoZVpuRG95STc2U3JzTnRobkRaYTl2cTZGZmNMajg3Mk11dldJVEdiWQplcjZvK0NOdTFvR2k1Y3ViNUZDM0NNQWRtWC9wM25tV2R2aG90SGF4WWVPQ2s5K0IrMTZCMStWQ3UrdjhKQWh1CkMzL2dzbk9YTitqaVFobUp2K0ppTTErWXM3QXVhMW9zY1EzM3pLNmpTSS8xUUllZnB0bUk3THdrVHd2c2RmMXUKU1hXMlNjZmlMMUYzQzg1MmpnUEFaOTVxZW4yekNvRTc3V08yM3Q1Yis2VUtkanlodUh4dFFJQVJ1ZUI1VnRCWgoyT0FZa2QvZnFCUHp0c1dDb1RCdStJMXgwK2RKZ2FQTnU2TkNrZUdNQXFxVFNKMWkrVlkyQkpNRFhWc1VJYWQ1CjA4U2E2TkJaMDdkUWp0U1pKa1M5WGZTbUNidlJhK0Z4V3J3dG9NVS9NTklhZytNa2JOSnlTV29xTGxrenVESC8KS3IyenhybzV2SGZDUmFtS2VOeE55cVh0aDdjTS85N3R3eGJlRC82QzVQQmxqRlpwRGRab1VxejZFa21ZV203VAo0dDZJN05VQ0F3RUFBYU5UTUZFd0hRWURWUjBPQkJZRUZPNlgyRE5oY0xiQWNpZ1J0T1B3R0FqbXZVakNNQjhHCkExVWRJd1FZTUJhQUZPNlgyRE5oY0xiQWNpZ1J0T1B3R0FqbXZVakNNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHcKRFFZSktvWklodmNOQVFFTEJRQURnZ0lCQUg5S01HME9PUUNrTjc0Q2cvdjdMR3VmTkM5WG9ZMHF1NHpkNnE5UAo0aytYOGpBL1lEOFc0OFJaVU54N2tqZnNTK3FJd2gxZHRRUkVOYldKN2JobEJSMk0yU3ZRZDJBZVZJQlR1Wmk0CjJIV0hPOE1XdXJudWp5V3dCZktiWkpJM05uRTJRakRxLzNWWkNqU1NjSklmNWVCeFhaSEx4NFE4dTE5Y05PTUQKQytoZ0NwZmNhWUlXRWhrd3hOdDFFeHJDWWpFdHRzbGFNUnJEajNDa1lONGNvakJJbSswTDNPb1R1UkN5dksxbApFQVF3TTE4c3orWWkzKzk0Y0J3bDR0TTF5QXRzbEd3dkU0Ym1pK21Da0NLcDlDck5LTWFWWFBjWmVDdExtS0ZyCmxlYTZhdDc1YS9EcE0vU1VoVXVXV2VyNUpzelJUcXBFSGU4QlRHRHQ3NkVFNjhmdEhNT2xDd3ZaeG1VblIxTGkKQ2tiQUIzbGZJOXpBVTk5MmJ5aWsvdWhZOGEwQVJVVk1aZ0JJbmRaOTY1bCtMeGdYMUZBSVo2a0J2Y0NXVUhqNQplcklIRnlGWjVvWnpWeXdienRCeTl0UEpic3RVYkNNejBXckF6WWRheFpQcm9PWFVZZ0hXWHJsZ0h3aGpkNmNoCkM4eWd5VzNzYkVFU3NXY2NrdHJLNW10cVRCeUlQcEZIdGxyYnR6YXdkdVdqZ0c3YjdjQ3gwVTRaNVBrUVB2eTcKeGplcjB4MUlQakkrMWRNQ3JFekpwcmozWlhDVzJTN1FheEtLRVc2RmQxSU9JR3g4TTRkV29uQTlUbGxxbzJUbQo1U21sTHQ4YmN2aWVBcXFYK3U3NUNiNmwwNlBZc2lSSnZRQUdnY2h2emtrTUhjNjYrYlBDREdtTTJuQ1kwWnRVCk8wOXgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
type: Opaque
51 changes: 51 additions & 0 deletions .github/resources/pypiserver/base/nginx-configmap.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-config
data:
nginx.conf: |
user www-data;
worker_processes auto;
error_log /tmp/error.log;
pid /tmp/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/conf.d/*.conf;
upstream pypi {
server pypi-server.test-pypiserver.svc.cluster.local:8080;
}
server {
listen 8081 default_server;
server_name localhost;
# Redirect HTTP traffic to HTTPS
return 301 https://$host$request_uri;
}
server {
listen 8443 ssl;
server_name localhost;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/private.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_temp_path /tmp/proxy_temp;
proxy_set_header Connection "";
proxy_pass http://pypi;
}
}
}
16 changes: 16 additions & 0 deletions .github/resources/pypiserver/base/nginx-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: pypi-server
ports:
- name: http
protocol: TCP
port: 80
targetPort: 8081
- name: https
protocol: TCP
port: 443
targetPort: 8443
38 changes: 38 additions & 0 deletions .github/resources/pypiserver/base/nginx-tls-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-tls-config
data:
rootCA.crt: |
-----BEGIN CERTIFICATE-----
MIIFbzCCA1egAwIBAgIUFKdc74xyqqXfOwbL1uQhI3Pknl4wDQYJKoZIhvcNAQEL
BQAwRzELMAkGA1UEBhMCWFgxODA2BgNVBAMML25naW54LXNlcnZpY2UudGVzdC1w
eXBpc2VydmVyLnN2Yy5jbHVzdGVyLmxvY2FsMB4XDTI0MDUyMjE5NTEwNloXDTM0
MDUyMDE5NTEwNlowRzELMAkGA1UEBhMCWFgxODA2BgNVBAMML25naW54LXNlcnZp
Y2UudGVzdC1weXBpc2VydmVyLnN2Yy5jbHVzdGVyLmxvY2FsMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEAyr25llsejYGe0tt8VHNYt7cs1uzdMBmASEUq
4u0kX2lK34pojQJLsuPQtOQGDJQQLASKM1KQJC5uGN3co4qa8dpxJ0H0mj7eW+qQ
p+iJZxnXh7GFSfG1FqKLcBO2fL8htbA3lAPXV2EK95Hln6X+fSLUCNmECwWdRodv
P5VB3kicwFxVBpUO0NLHvhjpIF3X1e0Bx/6JjP0JsukBW1UJdJ0xM9v92Wk4UrY3
nBFWHX+qtb43YXP+sMrtLyFheZnDoyI76SrsNthnDZa9vq6FfcLj872MuvWITGbY
er6o+CNu1oGi5cub5FC3CMAdmX/p3nmWdvhotHaxYeOCk9+B+16B1+VCu+v8JAhu
C3/gsnOXN+jiQhmJv+JiM1+Ys7Aua1oscQ33zK6jSI/1QIefptmI7LwkTwvsdf1u
SXW2ScfiL1F3C852jgPAZ95qen2zCoE77WO23t5b+6UKdjyhuHxtQIARueB5VtBZ
2OAYkd/fqBPztsWCoTBu+I1x0+dJgaPNu6NCkeGMAqqTSJ1i+VY2BJMDXVsUIad5
08Sa6NBZ07dQjtSZJkS9XfSmCbvRa+FxWrwtoMU/MNIag+MkbNJySWoqLlkzuDH/
Kr2zxro5vHfCRamKeNxNyqXth7cM/97twxbeD/6C5PBljFZpDdZoUqz6EkmYWm7T
4t6I7NUCAwEAAaNTMFEwHQYDVR0OBBYEFO6X2DNhcLbAcigRtOPwGAjmvUjCMB8G
A1UdIwQYMBaAFO6X2DNhcLbAcigRtOPwGAjmvUjCMA8GA1UdEwEB/wQFMAMBAf8w
DQYJKoZIhvcNAQELBQADggIBAH9KMG0OOQCkN74Cg/v7LGufNC9XoY0qu4zd6q9P
4k+X8jA/YD8W48RZUNx7kjfsS+qIwh1dtQRENbWJ7bhlBR2M2SvQd2AeVIBTuZi4
2HWHO8MWurnujyWwBfKbZJI3NnE2QjDq/3VZCjSScJIf5eBxXZHLx4Q8u19cNOMD
C+hgCpfcaYIWEhkwxNt1ExrCYjEttslaMRrDj3CkYN4cojBIm+0L3OoTuRCyvK1l
EAQwM18sz+Yi3+94cBwl4tM1yAtslGwvE4bmi+mCkCKp9CrNKMaVXPcZeCtLmKFr
lea6at75a/DpM/SUhUuWWer5JszRTqpEHe8BTGDt76EE68ftHMOlCwvZxmUnR1Li
CkbAB3lfI9zAU992byik/uhY8a0ARUVMZgBIndZ965l+LxgX1FAIZ6kBvcCWUHj5
erIHFyFZ5oZzVywbztBy9tPJbstUbCMz0WrAzYdaxZProOXUYgHWXrlgHwhjd6ch
C8ygyW3sbEESsWccktrK5mtqTByIPpFHtlrbtzawduWjgG7b7cCx0U4Z5PkQPvy7
xjer0x1IPjI+1dMCrEzJprj3ZXCW2S7QaxKKEW6Fd1IOIGx8M4dWonA9Tllqo2Tm
5SmlLt8bcvieAqqX+u75Cb6l06PYsiRJvQAGgchvzkkMHc66+bPCDGmM2nCY0ZtU
O09x
-----END CERTIFICATE-----
11 changes: 11 additions & 0 deletions .github/resources/pypiserver/base/pvc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pypi-datastore
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Mi
volumeMode: Filesystem
78 changes: 78 additions & 0 deletions .github/resources/pypiserver/base/pypiserver.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: pypi-server
spec:
replicas: 1
selector:
matchLabels:
app: pypi-server
template:
metadata:
labels:
app: pypi-server
spec:
containers:
- image: "quay.io/harshad16/pypi-server"
imagePullPolicy: IfNotPresent
name: pypi-server
command:
- pypi-server
args:
- run
- '--host'
- '0.0.0.0'
- '--port'
- '8080'
- '--disable-fallback'
- '--verbose'
- '/opt/app-root/packages'
ports:
- containerPort: 8080
protocol: TCP
resources:
requests:
cpu: "0.02m"
memory: 0.5Mi
limits:
cpu: "0.02m"
memory: 0.5Mi
volumeMounts:
- mountPath: /opt/app-root/packages
name: pypi-datastore
- name: ssl-certs
mountPath: /etc/ssl/certs
- image: "quay.io/jitesoft/nginx"
name: nginx
command:
- "/bin/sh"
- "-c"
- nginx -g "daemon off;"
ports:
- containerPort: 8081
protocol: TCP
- containerPort: 8443
protocol: TCP
resources:
requests:
cpu: "0.02m"
memory: 0.5Mi
limits:
cpu: "0.02m"
memory: 0.5Mi
volumeMounts:
- name: ssl-certs
mountPath: /etc/nginx/ssl
- name: nginx-config
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
volumes:
- name: pypi-datastore
persistentVolumeClaim:
claimName: pypi-datastore
- name: nginx-config
configMap:
name: nginx-config
- name: ssl-certs
secret:
secretName: nginx-certs
12 changes: 12 additions & 0 deletions .github/resources/pypiserver/base/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: pypi-server
spec:
selector:
app: pypi-server
ports:
- name: pypi-server
port: 8080
protocol: TCP
targetPort: 8080
39 changes: 39 additions & 0 deletions .github/scripts/python_package_upload/package_upload.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/usr/bin/env bash

set -ex

kfp_directory=kfp
boto_directory=boto3

mkdir -p "$kfp_directory"
mkdir -p "$boto_directory"

# Download kfp package
pip download kfp==2.7.0 -d "$kfp_directory"

# Download boto3 package
pip download boto3 -d "$boto_directory"


# Print the pods in the namespace
oc -n test-pypiserver get pods

# Print the routes and their hosts in the namespace
oc -n test-pypiserver get routes -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.host}{"\n"}{end}'

oc -n test-pypiserver describe routes | awk '/Requested Host:/ {print $3}'


pod_name=$(oc -n test-pypiserver get pod | grep pypi | awk '{print $1}')

# Copy kfp packages
for kfp_entry in "$kfp_directory"/*; do
echo oc -n test-pypiserver cp "$kfp_entry" $pod_name:/opt/app-root/packages
oc -n test-pypiserver cp "$kfp_entry" $pod_name:/opt/app-root/packages
done

# Copy boto3 packages
for boto_entry in "$boto_directory"/*; do
echo oc -n test-pypiserver cp "$boto_entry" $pod_name:/opt/app-root/packages
oc -n test-pypiserver cp "$boto_entry" $pod_name:/opt/app-root/packages
done
Loading

0 comments on commit e795064

Please sign in to comment.