name: Cucumber Tests on: workflow_call: inputs: env_json: required: true type: string cucumber-node-image: required: false type: string default: gitea.app.keskikuja.site/niko/ci-cucumber:latest secrets: GITEA_TOKEN: required: true GIT_PAGES_PUBLISH_TOKEN: required: true env: GITEA_API_URL: ${{ fromJson(inputs.env_json).GITEA_API_URL }} GIT_PAGES_URL: ${{ fromJson(inputs.env_json).GIT_PAGES_URL }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GIT_PAGES_PUBLISH_TOKEN: ${{ secrets.GIT_PAGES_PUBLISH_TOKEN }} jobs: cucumber: runs-on: ubuntu-latest container: image: ${{ inputs.cucumber-node-image }} steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 with: repository: niko/gitea-ci-library path: .ci - name: Run cucumber tests shell: bash run: | mkdir -p reports/cucumber npx cucumber-js \ --format json:reports/cucumber/results.json \ --format html:reports/cucumber/test-report.html 2>&1 - name: Report if: always() shell: bash run: bash .ci/scripts/ci-report.sh "Cucumber test report" acc-tests cucumber