diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 4e738cc53..04410af44 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -4,7 +4,6 @@ on: [push] jobs: build: - runs-on: ubuntu-latest strategy: @@ -12,35 +11,46 @@ jobs: node-version: [14.x] steps: - - uses: actions/checkout@v1 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Cache ionic site - id: ionic-site - uses: actions/cache@v2 - with: - path: ~/ionic-site/ - key: ionic-site-${{ hashFiles('**/package-lock.json') }} - - name: Setup git - run: bash ./scripts/git/config.sh - - name: Prepare ionic-site repo - if: github.ref == 'refs/heads/master' - run: bash ./scripts/docs/prepare.sh - - name: Install dependencies - run: npm ci - - name: Lint - run: npm run lint - - name: Build - run: npm run build - - name: Test - run: npm run test - - name: Readmes - run: npm run readmes - - name: Deploy doc - if: github.ref == 'refs/heads/master' - run: bash ./scripts/docs/update_docs.sh - env: - GITHUB_PROJECT_REPONAME: ${{ github.repository }} - GITHUB_SHA1: ${{ github.sha }} + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + # - name: Cache ionic site + # id: ionic-site + # uses: actions/cache@v2 + # with: + # path: ~/ionic-site/ + # key: ionic-site-${{ hashFiles('**/package-lock.json') }} + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Setup git + run: bash ./scripts/git/config.sh + - name: Prepare ionic-site repo + if: github.ref == 'refs/heads/master' + run: bash ./scripts/docs/prepare.sh + - name: Install dependencies + run: npm ci + - name: Lint + run: npm run lint + - name: Build + run: npm run build + - name: Test + run: npm run test + - name: Readmes + run: npm run readmes + # - name: Deploy doc + # if: github.ref == 'refs/heads/master' + # run: bash ./scripts/docs/update_docs.sh + # env: + # GITHUB_PROJECT_REPONAME: ${{ github.repository }} + # GITHUB_SHA1: ${{ github.sha }}