name: Node.js CI - Test Upcoming on: push: branches: # Treat the below branches as special case for working on workflows - actions-** - upcoming-** schedule: # run this Action every 14 days - cron: '0 * */14 * *' workflow_dispatch: jobs: lint: name: Lint runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: node-version: [16.x] steps: - name: Checkout Source Files uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} cache: 'npm' - name: Set Environment variables run: | cp sample.env .env echo 'SHOW_UPCOMING_CHANGES=true' >> .env echo 'SHOW_NEW_CURRICULUM=true' >> .env cat .env - name: Lint Source Files run: | npm ci npm run create:config npm run build:curriculum npm run lint test: name: Test needs: lint runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: node-version: [16.x] steps: - name: Checkout Source Files uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} cache: npm - name: Set Environment variables run: | cp sample.env .env echo 'SHOW_UPCOMING_CHANGES=true' >> .env echo 'SHOW_NEW_CURRICULUM=true' >> .env cat .env - name: Install Dependencies run: | npm ci npm run create:config npm run build:curriculum - name: Run Tests run: npm test