@@ -354,7 +354,7 @@ jobs:
354354 inv demo-app
355355 - uses : actions/upload-artifact@v4
356356 with :
357- name : demoapp-- bb-test-${{ matrix.os }}
357+ name : demoapp-bb-test-${{ matrix.os }}
358358 path : zip_results/demoapp
359359 if-no-files-found : error
360360 - name : Create Distributable BrowserBatteries Package
@@ -389,22 +389,22 @@ jobs:
389389 uses : actions/setup-node@v6
390390 with :
391391 node-version : " 22.x"
392- - name : Download rfbrowser -wheel for BrowserBatteries tests
392+ - name : Download browser -wheel
393393 uses : actions/download-artifact@v5
394394 with :
395395 name : rfbrowser-wheel-bb-test
396396 path : rfbrowser-wheel
397- - name : Download BrowserBatteries wheels
397+ - name : Download BrowserBatteries wheel
398398 uses : actions/download-artifact@v5
399399 with :
400400 name : browser-batteries-wheels-bb-test-${{ matrix.os }}
401401 path : browser-batteries-wheels
402- - name : Download demoapp wheels
402+ - name : Download demoapp
403403 uses : actions/download-artifact@v5
404404 with :
405- name : demoapp-- bb-test-${{ matrix.os }}
405+ name : demoapp-bb-test-${{ matrix.os }}
406406 path : demoapp
407- - name : Install Browser and BrowserBatteries on ${{ matrix.os }}
407+ - name : Install Browser and BrowserBatteries
408408 run : |
409409 python -m pip install --upgrade pip
410410 pip install rfbrowser-wheel/robotframework_browser-*-py3-none-any.whl
@@ -422,7 +422,7 @@ jobs:
422422 ls -l demoapp
423423 unzip demoapp/demo-app*.zip -d .
424424 - name : Run tests on Linux with packed demoapp
425- if : matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-24.04-arm'
425+ if : matrix.os == 'ubuntu-latest' || matrix.os == 'ubuntu-24.04-arm'
426426 run : |
427427 xvfb-run --auto-servernum invoke atest-robot --smoke
428428 - name : Run tests on MacOS with packed demoapp
@@ -440,3 +440,64 @@ jobs:
440440 python -m GHAReports --robotlog atest/output/output.xml
441441 python -m GHAReports --robotlog atest/output/output.xml --markdown fail.md --no-totals --no-passes --no-skipped --fails --no-warnings
442442 cat fail.md
443+
444+ docker_image :
445+ runs-on : ubuntu-latest
446+ needs : build_browser_batteries_wheels
447+ permissions : write-all
448+ steps :
449+ - uses : actions/checkout@v5
450+ - uses : actions/setup-python@v6
451+ with :
452+ python-version : " 3.14"
453+ cache : ' pip'
454+ - name : Docker meta
455+ id : meta
456+ uses : docker/metadata-action@v5
457+ with :
458+ images : ghcr.io/marketsquare/robotframework-browser/rfbrowser
459+ tags : |
460+ type=raw,value=tidii
461+ - name : Download browser wheel
462+ uses : actions/download-artifact@v5
463+ with :
464+ name : rfbrowser-wheel-bb-test
465+ path : docker/dist
466+ - name : Login to GitHub Container Registry
467+ uses : docker/login-action@v3
468+ with :
469+ registry : ghcr.io
470+ username : ${{ github.actor }}
471+ password : ${{ secrets.GITHUB_TOKEN }}
472+ - name : Build with GitHub Packages
473+ uses : docker/build-push-action@v6
474+ with :
475+ context : .
476+ file : docker/Dockerfile.dev_pr
477+ tags : tidii
478+ labels : ${{ steps.meta.outputs.labels }}
479+ push : false
480+ - name : Download demo app
481+ uses : actions/download-artifact@v5
482+ with :
483+ name : demoapp-bb-test-ubuntu-latest
484+ path : demoapp
485+ - name : unzip demo app
486+ run : |
487+ rm -rf node
488+ ls -l demoapp
489+ unzip demoapp/demo-app*.zip -d .
490+ ls -l node
491+ - name : Start demo app and run tests with docker image
492+ run : |
493+ pip install uv
494+ uv pip install invoke robotframework-ghareports --python 3.14 --system
495+ invoke run-test-app-no-build --asynchronous
496+ docker run -v ./atest/:/home/pwuser/test -t tidii:latest bash -c "robot -v SERVER:172.17.0.1:7272 --exclude no-docker-pr -L debug --outputdir /home/pwuser/output /home/pwuser/test"
497+ inv docker-copy-output
498+ - name : Github Job Summary
499+ if : ${{ always() }}
500+ run : |
501+ python -m GHAReports --robotlog output_docker/output.xml
502+ python -m GHAReports --robotlog output_docker/output.xml --markdown fail.md --no-totals --no-passes --no-skipped --fails --no-warnings
503+ cat fail.md
0 commit comments