From 55a8e11b1ce32e447ed08870ef527533d2eb591f Mon Sep 17 00:00:00 2001 From: Amitosh Swain Mahapatra Date: Mon, 22 Feb 2021 11:48:44 +0530 Subject: [PATCH] Use Github actions for CI --- .github/workflows/ci.yaml | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..bc6032d --- /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: [10.x, 12.x, 14.x, 15.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: [10, 12, 14, 15] + 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