digdir / dialogporten-frontend

Brukergrensesnitt for Dialogporten
https://digdir.github.io/dialogporten-frontend/
MIT License
4 stars 2 forks source link

Dynamisk pull request-env med Azure + Bicep #927

Open seanes opened 3 months ago

seanes commented 3 months ago

Motivasjon Vi har p.t. ikke deploy til dev/QA-miljø på PR og derfor ingen god måte å vise eller teste endringer før de er merget til main. Ikke skalerbart med push til samme miljø da endringene kan overskrive hverandre.

Mål Flyktig miljø per pull request for å fasilitere QA av feature / fix o.l., i tillegg til test av deployment av branch.

Specs-ish

Acceptance Criteria


Mulig høyst aktuelt også for dialogporten også.

arealmaas commented 3 months ago

Sendt email til ID-porten nå om neste steg for å kunne lage en klient. Vil specce hva det vil si etterhvert, men vil anta at det raskeste er å lage en node-klient, kjøre den som en jobb ved pull-requests.

arealmaas commented 3 months ago

TODO: Spec open-id-integrasjon.

arealmaas commented 3 months ago

some thoughts.

arealmaas commented 3 months ago

Ser ut som det kan bli ganske knot å legge tilrette for dette i application gateway. Om vi skulle legge til hostname i application gateway for en pull-request vil denne bli overskrevet om vi skulle deploye til Test igjen ettersom hele application gateway er en stor bicep-modul. Om application gateway hadde kunnet blitt brutt opp hadde problemet vært løst, men det er dessverre ikke tilfellet.

En annen løsning er å lage et eget container app environment i Test som ikke er lukket i et subnet som kun skal bli brukt av flyktige miljøer..

Potensiell spec:

arealmaas commented 2 months ago

Thoughts after experimenting with new container app environment:

Set up a new container app environment for ephemeral use in test subscription. https://github.com/digdir/dialogporten-frontend/pull/990 It has it's own issues as we do not have a reverse proxy anymore. I see a couple of possible paths here:

arealmaas commented 1 week ago

After refinement 20th November, we landed on "putting a pin" in this until we can establish the goals for the ephemeral environments