diff --git a/.github/workflows/robot.yml b/.github/workflows/robot.yml new file mode 100644 index 00000000..ca598cae --- /dev/null +++ b/.github/workflows/robot.yml @@ -0,0 +1,32 @@ +--- +name: Robot framework tests + +on: push + +jobs: + basic-funtionality: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: start SUT + run: docker compose up --quiet-pull --detach --build + - name: Set up Python 3.12.1 + uses: actions/setup-python@v5 + with: + python-version: 3.12.1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install robotframework + pip install robotframework-seleniumlibrary + - name: wait SUT to start + run: while ! curl -s -f 'http://localhost:3000/kipa' ; do sleep 2; docker ps; done + shell: bash + - name: run robot + run: robot --outputdir ./test-report --variable BROWSER:headlessfirefox --exitonfailure web/robot/perustoiminnot.robot + - name: report + uses: actions/upload-artifact@v4 + if: always() + with: + name: test-report + path: ./test-report