|
|
name: Check scripts |
|
|
|
|
|
on: |
|
|
pull_request: |
|
|
paths: |
|
|
- .nvmrc |
|
|
- package.json |
|
|
- package-lock.json |
|
|
- .github/workflows/pr-check_scripts.yml |
|
|
|
|
|
|
|
|
permissions: {} |
|
|
|
|
|
jobs: |
|
|
up-to-date-check: |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 |
|
|
with: |
|
|
persist-credentials: false |
|
|
|
|
|
- name: Setup Node.js environment |
|
|
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f |
|
|
with: |
|
|
node-version-file: ".nvmrc" |
|
|
cache: npm |
|
|
|
|
|
- name: npm ci |
|
|
run: npm ci |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- run: npm run up-to-date-check |
|
|
|
|
|
start: |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 |
|
|
with: |
|
|
persist-credentials: false |
|
|
|
|
|
- name: Setup Node.js environment |
|
|
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f |
|
|
with: |
|
|
node-version-file: ".nvmrc" |
|
|
cache: npm |
|
|
|
|
|
- name: npm ci |
|
|
run: npm ci |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- name: npm start |
|
|
run: npm start > /tmp/stdout.log 2> /tmp/stderr.log & |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- name: Wait for Rari (localhost:8083) |
|
|
run: curl --retry-connrefused --retry 5 -I http://localhost:8083/en-US/ |
|
|
|
|
|
- name: Test Fred (localhost:5042) |
|
|
run: | |
|
|
curl --retry-connrefused --retry 5 http://localhost:5042 > /dev/null |
|
|
|
|
|
curl --fail http://localhost:5042/en-US/docs/MDN/Kitchensink > /dev/null |
|
|
curl --fail http://localhost:5042/en-US/docs/MDN/Kitchensink/index.json > /dev/null |
|
|
|
|
|
- name: Debug server's stdout and stderr if tests failed |
|
|
if: failure() |
|
|
run: | |
|
|
echo "STDOUT..................................................." |
|
|
cat /tmp/stdout.log |
|
|
echo "" |
|
|
echo "STDERR..................................................." |
|
|
cat /tmp/stderr.log |
|
|
|
|
|
filecheck: |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 |
|
|
with: |
|
|
persist-credentials: false |
|
|
|
|
|
- name: Setup Node.js environment |
|
|
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f |
|
|
with: |
|
|
node-version-file: ".nvmrc" |
|
|
cache: npm |
|
|
|
|
|
- name: npm ci |
|
|
run: npm ci |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- run: npm run filecheck -- --help |
|
|
|
|
|
content: |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 |
|
|
with: |
|
|
persist-credentials: false |
|
|
|
|
|
- name: Setup Node.js environment |
|
|
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f |
|
|
with: |
|
|
node-version-file: ".nvmrc" |
|
|
cache: npm |
|
|
|
|
|
- name: Install |
|
|
run: npm ci |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- run: npm run content -- --help |
|
|
|
|
|
- run: npm run content fix-redirects en-US |
|
|
|
|
|
- run: npm run content validate-redirects en-US |
|
|
|
|
|
build: |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 |
|
|
with: |
|
|
persist-credentials: false |
|
|
|
|
|
- name: Setup Node.js environment |
|
|
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f |
|
|
with: |
|
|
node-version-file: ".nvmrc" |
|
|
cache: npm |
|
|
|
|
|
- name: npm ci |
|
|
run: npm ci |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- run: npm run build -- --help |
|
|
|