Implement playwright acceptance tests instead of cypress (#13069)
* fix up dependencies in package.json
* Change configs to playwright
* update types
* remove cypress
* add playwright
* Fix up imports
* Move up test files
* Fix up scripts
* Update user import
* Remove allowEditInvariantFromNonDefault=True.spec.ts
* Update docker container
* Run playwright on pipelines
* Install playwright
* change urls
* change to run playwright
* Update reporter
* create .env file when installing
* update pipelines
* Remove @in yml
* Update Yaml script to use New-Item
* Pipe object to Value
* Update yaml to use "" not {}
* Update localhost to proper port
* Push package-lock.json
* include dotenv in package.json
* Add back umbraco.config.ts
* Dont change launchSettings.json
* Fix up pipelines
* Change working directory
* Add logging
* Actually name the file
* Remove .env from path
* Add working directory
* Add working directory to script
* check env content
* Update more working dir
* Try making newline in YAML
* add quotes
* Try multiline infront of script
* Move top statement
* use https
* Update to localhost 44331
* ignore https in config
* Change linux to https
* add timeouts for tests
* Fix up url for linux
* Update docker to use port 44331 -> 5000
* increase timeout
* Update yaml
* Remove Cypress references and fix URL/port mapping
* Update umbraco-linux.docker
* Generate ASP.NET HTTPS development certificate
* Enable HTTPS development certificate in Docker
* Dont run failing tests
* Update HTTPS development certificate generation
* Copy nuget.config to correct location in Docker file
* do not run flaky test
* update outputdir
* Remove flaky tests
* Update to dot reporter
* Update to json-models-builders package
* Check if results folder exists
* Remove logging
* Use bash to find folder
* Dont use junit to report
* only publish if folder exists
* Add 5 retries for CI
* search correct folder
* Remove unused json file
* Use line reporter
* Remove umbraco.config.ts
* Remove more flaky test
* Add waits so we dont bombard SQLite
* Add page as parameter
* add page as parameter
* Remove flaky macro test
Co-authored-by: Zeegaan <nge@umbraco.dk>
Co-authored-by: Ronald Barendse <ronald@barend.se>
This commit is contained in:
@@ -4,13 +4,15 @@
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/sdk:6.0.300 AS build
|
||||
|
||||
COPY nuget.config .
|
||||
|
||||
WORKDIR /nupkg
|
||||
COPY nupkg .
|
||||
|
||||
WORKDIR /build
|
||||
RUN dotnet new --install /nupkg/Umbraco.Templates.*.nupkg
|
||||
RUN dotnet new umbraco --name Cypress -o . --no-restore
|
||||
RUN dotnet restore -s /nupkg -s https://api.nuget.org/v3/index.json
|
||||
RUN dotnet new umbraco --name Playwright -o . --no-restore
|
||||
RUN dotnet restore --configfile /nuget.config
|
||||
RUN dotnet publish --no-restore --configuration Release -o /dist
|
||||
|
||||
############################################
|
||||
@@ -19,16 +21,15 @@ RUN dotnet publish --no-restore --configuration Release -o /dist
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/aspnet:6.0.5 AS run
|
||||
|
||||
WORKDIR /cypress
|
||||
WORKDIR /app
|
||||
COPY --from=build dist .
|
||||
|
||||
ENV ASPNETCORE_URLS="http://0.0.0.0:5000"
|
||||
ENV Umbraco__CMS__Global__InstallMissingDatabase="true"
|
||||
ENV ASPNETCORE_URLS="http://0.0.0.0:5000;https://0.0.0.0:5001"
|
||||
ENV ConnectionStrings__umbracoDbDSN_ProviderName="Microsoft.Data.Sqlite"
|
||||
ENV ConnectionStrings__umbracoDbDSN="Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True"
|
||||
ENV Umbraco__CMS__Unattended__InstallUnattended="true"
|
||||
ENV Umbraco__CMS__Unattended__UnattendedUserName="Cypress Test"
|
||||
ENV Umbraco__CMS__Unattended__UnattendedUserEmail="cypress@umbraco.com"
|
||||
ENV Umbraco__CMS__Unattended__UnattendedUserName="Playwright Test"
|
||||
ENV Umbraco__CMS__Unattended__UnattendedUserEmail="playwright@umbraco.com"
|
||||
ENV Umbraco__CMS__Unattended__UnattendedUserPassword="UmbracoAcceptance123!"
|
||||
|
||||
CMD dotnet Cypress.dll
|
||||
CMD dotnet Playwright.dll
|
||||
|
||||
Reference in New Issue
Block a user