diff --git a/.github/workflows/nodejs-ci.yml b/.github/workflows/nodejs-ci.yml index e8aac6e88..94cd1c93e 100644 --- a/.github/workflows/nodejs-ci.yml +++ b/.github/workflows/nodejs-ci.yml @@ -3,21 +3,83 @@ on: push jobs: build: runs-on: ubuntu-latest + permissions: + pull-requests: write # this allows to show carbon and energy data table in PRs steps: + - name: Eco CI Energy Estimation - Initialize + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: start-measurement + continue-on-error: true + - name: Checkout code uses: actions/checkout@v4 + - name: Eco CI Energy Estimation - Get Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: get-measurement + label: "checkout" + continue-on-error: true + - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: 18 cache: 'npm' + - name: Eco CI Energy Estimation - Get Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: get-measurement + label: "setup node" + continue-on-error: true + + - name: Install dependencies run: npm install + - name: Eco CI Energy Estimation - Get Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: get-measurement + label: "npm install" + continue-on-error: true + + - name: Run lint run: npm run lint + + - name: Eco CI Energy Estimation - Get Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: get-measurement + label: "npm run lint" + continue-on-error: true + - name: Run tests run: npm run test --silent + + - name: Eco CI Energy Estimation - Get Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: get-measurement + label: "npm run test" + continue-on-error: true + + - name: Eco CI Energy Estimation - End Measurement + uses: green-coding-solutions/eco-ci-energy-estimation@v4.0-rc3 + + with: + task: display-results + send-data: true + pr-comment: true + continue-on-error: true +