mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
Travis seems to be going away from supporting Open Source Software for free and their proceedure to gaining free tokens is getting harder and hander to find for each year that passes. Remove Travis CI integration and migrate the coverage reporting previously provided by the Travis build over to the GitHub Actions.
50 lines
1.5 KiB
YAML
50 lines
1.5 KiB
YAML
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
|
|
name: Node.js CI
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
node-version: [12.x, 14.x, 16.x]
|
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v2
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
- run: npm i --no-optional
|
|
- run: wget -q -O factorio.tar.gz https://www.factorio.com/get-download/latest/headless/linux64 && tar -xf factorio.tar.gz && rm factorio.tar.gz
|
|
- run: npx lerna bootstrap --hoist
|
|
- run: npx lerna run build
|
|
- name: Run tests
|
|
if: ${{ matrix.node-version != '12.x' }}
|
|
run: npm test
|
|
- name: Run coverage
|
|
if: ${{ matrix.node-version == '12.x' }}
|
|
run: npm run ci-cover
|
|
- name : Upload coverage to Codecov
|
|
if: ${{ matrix.node-version == '12.x' }}
|
|
uses: codecov/codecov-action@v2
|
|
with:
|
|
files: ./coverage/lcov.info
|
|
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v2
|
|
with:
|
|
node-version: 16.x
|
|
- run: npm i --no-optional
|
|
- run: npx lerna bootstrap --hoist
|
|
- run: npm run lint
|