Skip to content

Use remote tests

Use remote tests #16

Workflow file for this run

name: Tests
# Junit reporter needs permission to write to checks
permissions:
contents: read
checks: write
id-token: write
on:
pull_request:
types: [opened, reopened, synchronize]
jobs:
checkChangedFiles:
runs-on: ubuntu-latest
outputs:
files: ${{ steps.files.outputs.added_modified }}
steps:
- uses: actions/checkout@v2
- id: files
uses: Ana06/[email protected]
with:
format: 'csv'
filter: '*.mdx?'
tests:
runs-on: ubuntu-latest
needs: checkChangedFiles
if: ${{ needs.checkChangedFiles.outputs.files != '' }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 22
- run: npm ci
# Set up remote tests
- run: git clone https://gitlab.com/nomadic-labs/doclib.git
- run: npm i
working-directory: doclib
# Tests:
# - Run tests from the doclib repo
# - Pass the changed files as a comma-separated list
- name: Image links check
run: npm run imageLinks -- --baseFolder=.. --imageFolder=static --docFiles=${{ needs.checkChangedFiles.outputs.files }} --reporter mocha-junit-reporter --reporter-options mochaFile=imageLinks.xml
continue-on-error: true
working-directory: doclib
- name: Unused images check
run: npm run usedImages -- --baseFolder=.. --docFiles=docs --imageFolder=static --ignoreImages=img/site --reporter mocha-junit-reporter --reporter-options mochaFile=usedImages.xml
continue-on-error: true
working-directory: doclib
- name: Dependency proposer
run: npm run proposeDependencies -- --baseFolder=.. --docFiles=${{ needs.checkChangedFiles.outputs.files }} --major --reporter mocha-junit-reporter --reporter-options mochaFile=proposedDependencies.xml
continue-on-error: true
working-directory: doclib
# Report tests on PR
- name: Publish test report
uses: ctrf-io/github-test-reporter@v1
with:
report-path: './doclib/*.xml'
flaky-rate-report: true
pull-request: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: always()