From 768c0e1a6f78076e6b8197e8a3dd1c6ecf1ec4b9 Mon Sep 17 00:00:00 2001 From: Justin Eveland Date: Wed, 15 Feb 2023 22:22:03 -0500 Subject: [PATCH] fix: only build on ubuntu latest with node 16 --- .github/workflows/ci.yml | 72 +++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 42 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1cdb3cc..3e15ee3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,27 +7,21 @@ env: jobs: job-test-unit: - strategy: - fail-fast: false - matrix: - os: - - ubuntu-latest - - ubuntu-16.04 - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - + - name: Setup Node - uses: actions/setup-node@v2-beta + uses: actions/setup-node@v2 with: - node-version: '12' - + node-version: "16" + - name: Get NPM Cache Directory id: npm-cache run: | echo "::set-output name=dir::$(npm config get cache)" - + - name: Cache NPM uses: actions/cache@v2 with: @@ -38,35 +32,29 @@ jobs: - name: Install Dependencies run: npm ci - + - name: Lint run: npm run lint - + - name: Typescript Build run: npm run build - + - name: NCC Package run: npm run package - + - name: Test run: npm run test - + - name: Coverage if: ${{ matrix.os == 'ubuntu-latest' }} uses: codecov/codecov-action@v1 - + job-test-system: - strategy: - fail-fast: false - matrix: - os: - - ubuntu-latest - - ubuntu-16.04 - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - + - name: Cache Docker layers uses: actions/cache@v2 with: @@ -89,7 +77,7 @@ jobs: - name: Run Action (JSON) id: repolinter-json run: > - docker run -t + docker run -t -v ${{ github.workspace }}:/github/workspace -w /github/workspace -e INPUT_DIRECTORY=/github/workspace -e INPUT_TOKEN=${{ github.token }} @@ -103,18 +91,18 @@ jobs: -e GITHUB_RUN_NUMBER=${{ github.run_number }} -e GITHUB_ACTION=true ${{ github.repository }}:latest - + - name: Verify Outputs env: DID_ERROR: ${{ steps.repolinter-json.outputs.errored }} DID_PASS: ${{ steps.repolinter-json.outputs.passed }} shell: bash run: '[ "$DID_ERROR" = "false" ] && [ "$DID_PASS" = "true" ]' - + - name: Run Action (YAML) id: repolinter-yaml run: > - docker run -t + docker run -t -v ${{ github.workspace }}:/github/workspace -w /github/workspace -e INPUT_DIRECTORY=/github/workspace -e INPUT_TOKEN=${{ github.token }} @@ -128,14 +116,14 @@ jobs: -e GITHUB_RUN_NUMBER=${{ github.run_number }} -e GITHUB_ACTION=true ${{ github.repository }}:latest - + - name: Verify Outputs env: DID_ERROR: ${{ steps.repolinter-yaml.outputs.errored }} DID_PASS: ${{ steps.repolinter-yaml.outputs.passed }} shell: bash run: '[ "$DID_ERROR" = "false" ] && [ "$DID_PASS" = "true" ]' - + job-generate-third-party-notices: runs-on: ubuntu-latest if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} @@ -155,7 +143,7 @@ jobs: id: npm-cache run: | echo "::set-output name=dir::$(npm config get cache)" - + - name: Cache NPM uses: actions/cache@v2 with: @@ -170,7 +158,7 @@ jobs: - name: Install OSS CLI run: | sudo npm install -g @newrelic/newrelic-oss-cli - + - name: Generate Third Party Notices run: | if [ ! -f "third_party_manifest.json" ]; then @@ -188,9 +176,9 @@ jobs: oss third-party notices git add third_party_manifest.json git add THIRD_PARTY_NOTICES.md - + git commit -m 'chore: update third-party manifest and notices [skip ci]' - git push origin ${GITHUB_REF#/refs/heads/} + git push origin ${GITHUB_REF#/refs/heads/} else echo "No change in package.json, not regenerating third-party notices" fi @@ -209,12 +197,12 @@ jobs: uses: actions/setup-node@v1 with: node-version: 12.x - + - name: Get NPM Cache Directory id: npm-cache run: | echo "::set-output name=dir::$(npm config get cache)" - + - name: Cache NPM uses: actions/cache@v2 with: @@ -222,10 +210,10 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - + - name: Install Dependencies run: npm ci - + - name: Build run: npm run build @@ -242,7 +230,7 @@ jobs: @semantic-release/exec env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + - name: Cache Docker layers if: steps.semantic.outputs.new_release_published == 'true' uses: actions/cache@v2 @@ -251,7 +239,7 @@ jobs: key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- - + - name: Set up Docker Buildx if: steps.semantic.outputs.new_release_published == 'true' uses: docker/setup-buildx-action@v1