From 5a86a2b6094977611c67911a2540d20f5ef4d691 Mon Sep 17 00:00:00 2001 From: Rifa Achrinza <25147899+achrinza@users.noreply.github.com> Date: Wed, 8 Dec 2021 12:53:42 +0800 Subject: [PATCH] ci: update envirnoment see: https://github.com/loopbackio/cicd/issues/2 see: https://github.com/loopbackio/cicd/issues/6 see: https://github.com/loopbackio/cicd/issues/4 Signed-off-by: Rifa Achrinza <25147899+achrinza@users.noreply.github.com> --- .github/workflows/continuous-integration.yaml | 47 ++++++++++--------- .travis.yml | 12 +++-- package.json | 3 +- 3 files changed, 33 insertions(+), 29 deletions(-) diff --git a/.github/workflows/continuous-integration.yaml b/.github/workflows/continuous-integration.yaml index 2f331b7e..81a3242d 100644 --- a/.github/workflows/continuous-integration.yaml +++ b/.github/workflows/continuous-integration.yaml @@ -20,35 +20,28 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [10, 12, 14, 16] + node-version: [10, 12, 14, 16, 17] include: - os: macos-latest - node_version: 14 + node_version: 16 - os: windows-latest - node_version: 14 + node_version: 16 fail-fast: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - name: Update NPM - if: matrix.os != 'macos-latest' - run: npm install --global npm - - name: Update NPM (macOS) - if: matrix.os == 'macos-latest' - run: npm install --global --force npm - name: Bootstrap project run: npm ci --ignore-scripts - name: Run tests - run: npm test --ignore-scripts + run: npm run-script test:ci - name: Publish coverage report to Coveralls uses: coverallsapp/github-action@master with: github-token: ${{ secrets.GITHUB_TOKEN }} flag-name: run-${{ matrix.os }}-node@${{ matrix.node-version }} - path-to-lcov: ${{ github.workspace }}/coverage/lcov.info parallel: true posttest: @@ -66,11 +59,11 @@ jobs: name: Code Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Use Node.js 14 - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - name: Use Node.js 16 + uses: actions/setup-node@v3 with: - node-version: 14 + node-version: 16 - name: Bootstrap project run: npm ci --ignore-scripts - name: Verify code linting @@ -80,17 +73,25 @@ jobs: name: Commit Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - name: Use Node.js 14 - uses: actions/setup-node@v2 + - name: Use Node.js 16 + uses: actions/setup-node@v3 with: - node-version: 14 + node-version: 16 - name: Bootstrap project run: npm ci --ignore-scripts - name: Verify commit linting - run: npx --no-install commitlint --from origin/master --to HEAD --verbose + run: | + npx \ + --no-install \ + --package=@commitlint/cli \ + -- \ + commitlint \ + --from=origin/master \ + --to=HEAD \ + --verbose codeql: name: CodeQL @@ -100,7 +101,7 @@ jobs: security-events: write steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v1 diff --git a/.travis.yml b/.travis.yml index 36f7557c..23a5c6c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,16 +1,18 @@ branches: - only: master + only: + - master arch: - arm64 - ppc64le - s390x +os: linux +dist: bionic language: node_js node_js: - 10 - 12 - 14 - 16 -install: - - npm install --global npm - - npm ci --ignore-scripts -script: npm test --ignore-scripts + - 17 +install: npm ci --ignore-scripts +script: npm run-script test:ci diff --git a/package.json b/package.json index 343b69eb..97004b84 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "lint": "eslint .", "lint:fix": "eslint . --fix", "posttest": "npm run lint", - "test": "nyc --reporter=lcov mocha" + "test": "npm run test:ci", + "test:ci": "nyc --reporter=lcov mocha" }, "license": "MIT", "dependencies": {