name: Node.js CI on: push: branches-ignore: - 'renovate/**' pull_request: jobs: lint: name: Lint runs-on: ubuntu-20.04 strategy: matrix: node-version: [14.x] steps: - name: Checkout Source Files uses: actions/checkout@v2 - 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 - name: Lint Source Files run: | npm ci npm run ensure-env npm run build:curriculum npm run lint test: name: Test needs: lint runs-on: ubuntu-20.04 strategy: matrix: node-version: [14.x] steps: - name: Checkout Source Files uses: actions/checkout@v2 - 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 - name: Install Dependencies run: | npm ci npm run ensure-env npm run build:curriculum - name: Run Tests run: npm test test-upcoming: name: Test Upcoming Changes needs: lint runs-on: ubuntu-20.04 strategy: matrix: node-version: [14.x] steps: - name: Checkout Source Files uses: actions/checkout@v2 - 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 - name: Install Dependencies run: | npm ci npm run ensure-env npm run build:curriculum - name: Run Tests run: npm test test-localization: name: Localize needs: lint runs-on: ubuntu-20.04 strategy: matrix: node-version: [14.x] locale: [chinese, espanol] steps: - name: Checkout Source Files uses: actions/checkout@v2 - 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 - name: Install Dependencies env: CURRICULUM_LOCALE: ${{ matrix.locale }} CLIENT_LOCALE: ${{ matrix.locale }} run: | npm ci npm run ensure-env npm run build:curriculum - name: Run Tests env: CURRICULUM_LOCALE: ${{ matrix.locale }} CLIENT_LOCALE: ${{ matrix.locale }} run: npm test