Skip to content

README: Fixup build instructions #279

README: Fixup build instructions

README: Fixup build instructions #279

Workflow file for this run

name: Tests
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
# Always use latest Node.js version!
jobs:
unit-typescript-xmlrpc:
runs-on: ubuntu-latest
container:
image: timbru31/node-chrome
env:
CHROME_BIN: /usr/bin/google-chrome
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: NPM CI
run: npm ci
- name: Build project typescript-xmlrpc
run: npm run build typescript-xmlrpc
- name: Test Project
run: npm run test:ci typescript-xmlrpc
- uses: codecov/codecov-action@v2
with:
flags: unit-typescript-xmlrpc
unit-cobbler-api:
runs-on: ubuntu-latest
container:
image: timbru31/node-chrome
env:
CHROME_BIN: /usr/bin/google-chrome
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: NPM CI
run: npm ci
- name: Build sibling project typescript-xmlrpc
run: npm run build typescript-xmlrpc
- name: Build project cobbler-api
run: npm run build cobbler-api
- name: Test Project
run: npm run test:ci cobbler-api
- uses: codecov/codecov-action@v2
with:
flags: unit-cobbler-api
unit-cobbler-frontend:
runs-on: ubuntu-latest
container:
image: timbru31/node-chrome
env:
CHROME_BIN: /usr/bin/google-chrome
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: NPM CI
run: npm ci
- name: Build sibling project typescript-xmlrpc
run: npm run build typescript-xmlrpc
- name: Build sibling project cobbler-api
run: npm run build cobbler-api
- name: Build project
run: npm run build cobbler-frontend
- name: Test Project
run: npm run test:ci cobbler-frontend
- uses: codecov/codecov-action@v2
with:
flags: unit-cobbler-frontend
e2e-cobbler-frontend:
if: ${{ false }} # disable for now; we don't have e2e tests currently
runs-on: ubuntu-latest
container:
image: timbru31/node-chrome
env:
CHROME_BIN: /usr/bin/google-chrome
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: NPM CI
run: npm ci
- name: Build sibling project typscript-xmlrpc
run: npm run build typescript-xmlrpc
- name: Build sibling project cobbler-api
run: npm run build cobbler-api
- name: Build project
run: npm run build cobbler-frontend
- name: E2E Tests
run: npm run e2e -- --configuration=ci
- uses: codecov/codecov-action@v2
with:
flags: e2e-cobbler-frontend