Skip to content

Use textbook/take-action custom action #3188

Use textbook/take-action custom action

Use textbook/take-action custom action #3188

Workflow file for this run

name: Node.js CI
on:
push:
branches:
- '*'
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: textbook/take-action@nodejs
id: nodejs
with:
node-version-file: '.nvmrc'
env:
CYPRESS_INSTALL_BINARY: 0
- run: npm run lint
- run: npm run test
env:
FORCE_COLOR: true
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v4
with:
build-args: |
NODE_RELEASE=${{ steps.nodejs.outputs.node-version }}
context: .
push: false
tags: textbook/starter-kit
windows:
runs-on: windows-2022
steps:
- uses: textbook/take-action@nodejs
with:
node-version-file: '.nvmrc'
- run: npm run lint
- run: npm run test
env:
FORCE_COLOR: true
- run: npm run e2e
- run: npm run e2e:dev
e2e:
runs-on: ubuntu-22.04
needs: build
strategy:
matrix:
node: [ '18.3', '18', '20' ]
steps:
- uses: textbook/take-action@nodejs
with:
node-version: ${{ matrix.node }}
- run: npm run e2e
- run: npm run e2e:dev
deploy:
uses: './.github/workflows/deploy.yml'
if: github.ref == 'refs/heads/main'
needs:
- e2e
- windows
with:
environment: heroku
secrets:
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }}