diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..93218b3 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,42 @@ +name: ci + +on: + push: + branches: [$default-branch] + pull_request: + branches: [$default-branch] + +jobs: + build: + runs-on: ubuntu-18.04 + strategy: + matrix: + node-version: [14.x, 16.x, 17.x, 18.x] + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install dependencies + run: | + sudo add-apt-repository -y ubuntu-toolchain-r-test + sudo apt-get -y update + sudo apt-get install -y python3 make g++-4.8 + - run: npm ci + - run: npm test + + build-alpine: + runs-on: ubuntu-18.04 + strategy: + matrix: + node-version: [14, 16, 17, 18] + container: + image: node:${{ matrix.node-version }}-alpine + steps: + - uses: actions/checkout@v2 + - name: Install dependencies + run: | + apk add make g++ python + - run: npm ci --unsafe-perm + - run: npm test --unsafe-perm