influx
Version:
InfluxDB Client
97 lines (72 loc) • 2.19 kB
YAML
name: CI
on: [push, pull_request]
jobs:
# lint:
# name: Check Code Style
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Prettier
# uses: creyD/prettier_action@v4.3
# with:
# prettier_options: --write **/*.{tsx,ts,md}
# commit_message: "style: prettier code"
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test-browser:
name: "Testing Browser"
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Reconfigure Git to use HTTP authentication
run: >
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "16"
- name: Install depencencies
run: npm ci
- name: Run InfluxDB
run: docker run -d -p 8083:8083 -p 8086:8086 influxdb:1.8
- name: Run tests in browser
run: npm run test:browser
test-node:
name: "Testing on Node.js v${{matrix.node}}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node: ["18", "20", "22"]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Reconfigure Git to use HTTP authentication
run: >
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Setup node ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- name: Install depencencies
run: npm ci
- name: Run InfluxDB
run: docker run -d -p 8083:8083 -p 8086:8086 influxdb:1.8
- name: Run tests
run: npm run test:ci
- name: Coveralls GitHub Action
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel: true
finish:
needs: test-node
runs-on: ubuntu-latest
steps:
- name: Close parallel build
uses: coverallsapp/github-action@v2
with:
parallel-finished: true