diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml deleted file mode 100644 index d7d08189..00000000 --- a/.github/workflows/docs.yaml +++ /dev/null @@ -1,55 +0,0 @@ -name: Docs - -on: - push: - branches: [ develop, release ] - pull_request: - branches: [ develop ] - -jobs: - accessibility: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: Set up Python 3.9 - uses: actions/setup-python@v2 - with: - python-version: 3.9 - - - name: Setup Node.js environment - uses: actions/setup-node@main - - - name: poetry cache - uses: actions/cache@v2 - with: - path: .venv - key: ${{ runner.os }}-${{ hashFiles('poetry.lock') }}-${{ matrix.python-version }} - - - name: Install dependencies - run: | - pip install poetry - poetry config --local virtualenvs.in-project true - poetry install --no-root --remove-untracked - npm install pa11y pa11y-reporter-junit - - - name: Start docs server - run: poetry run mkdocs serve & - - - name: Accessibility testing (Pa11y) - run: poetry run .github/workflows/pa11y.sh - - - name: Publish Unit Test Results - uses: EnricoMi/publish-unit-test-result-action@v1.4 - if: always() - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - check_name: Unit Test Results - comment_title: Unit Test Statistics - hide_comments: all but latest - comment_on_pr: true - files: reports/pa11y/*.xml - report_individual_runs: true - deduplicate_classes_by_file_name: false - diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml index 1b3df096..81a2dd70 100644 --- a/.github/workflows/testing.yaml +++ b/.github/workflows/testing.yaml @@ -49,3 +49,68 @@ jobs: - name: Test with behave run: poetry run behave --no-skipped --format progress2 + + accessibility: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Setup Node.js environment + uses: actions/setup-node@main + + - name: poetry cache + uses: actions/cache@v2 + with: + path: .venv + key: ${{ runner.os }}-${{ hashFiles('poetry.lock') }}-${{ matrix.python-version }} + + - name: Install dependencies + run: | + pip install poetry + poetry config --local virtualenvs.in-project true + poetry install --no-root --remove-untracked + npm install pa11y pa11y-reporter-junit + + - name: Start docs server + run: poetry run mkdocs serve & + + - name: Accessibility testing (Pa11y) + run: poetry run .github/workflows/pa11y.sh + + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v2 + with: + name: Unit Test Results (pa11y) + path: reports/pa11y/*.xml + + publish-test-results: + name: "Publish Unit Tests Results" + needs: [test, accessibility] + runs-on: ubuntu-latest + + steps: + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + path: artifacts + + - name: Publish Unit Test Results + uses: EnricoMi/publish-unit-test-result-action@v1.4 + if: always() + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + check_name: Unit Test Results + comment_title: Unit Test Statistics + hide_comments: all but latest + comment_on_pr: true + files: **/*.xml + report_individual_runs: true + deduplicate_classes_by_file_name: false +