name: E2E Tests on: push: branches: [ "*" ] workflow_dispatch: jobs: selenium-tests: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '8.0.x' - name: Install Chrome and ChromeDriver run: | sudo apt-get update sudo apt-get install -y chromium-browser chromium-chromedriver # Symlink to expected locations for Selenium sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver || true - name: Verify Chrome install run: | chromium-browser --version chromedriver --version - name: Restore dependencies run: dotnet restore src/ - name: Build solution run: dotnet build src/ --configuration Release --no-restore - name: Run Selenium tests env: DOTNET_ENVIRONMENT: Development run: dotnet test tests/Berufsschule_HAM.E2ETests/ --logger "trx;LogFileName=test-results.trx" - name: Upload test results uses: actions/upload-artifact@v4 with: name: selenium-test-results path: "**/TestResults/*.trx"