| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Smoke test across OSs: build a Docsy-based site from scratch,
- # using Docsy as hugo module and fetching Docsy via NPM.
- name: smoke
- on:
- push:
- branches: [main]
- pull_request:
- # schedule: # midnight every day
- # - cron: '0 0 * * *'
- workflow_dispatch:
- jobs:
- new-site:
- runs-on: ${{ matrix.os }}
- strategy:
- fail-fast: false
- matrix:
- os: [windows-latest, ubuntu-latest]
- docsy-src: [NPM, HUGO_MODULE]
- env:
- BASE_REPO: ${{ github.repository }}
- BRANCH: ${{ github.head_ref }}
- PR_REPO: ${{ github.event.pull_request.head.repo.full_name }}
- SHA: ${{ github.sha }}
- # TODO: drop PR testing under Windows because it's too slow?
- # if: github.event_name != 'pull_request' && matrix.os != 'windows-latest'
- if: github.event_name != 'push' || github.repository == 'google/docsy'
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v4
- with:
- node-version-file: .nvmrc
- cache: npm
- cache-dependency-path: package.json
- - run: tools/install-hugo.sh
- shell: bash
- - name: Make site (non-PR)
- if: github.event_name != 'pull_request'
- run: |
- mkdir tmp && cd tmp && set -x
- ../tools/make-site.sh -s ${{ matrix.docsy-src }} -r $BASE_REPO -v $SHA
- shell: bash
- - name: Make site from PR
- if: github.event_name == 'pull_request'
- run: |
- mkdir tmp && cd tmp && set -x
- ../tools/make-site.sh -s ${{ matrix.docsy-src }} -r $PR_REPO -v $BRANCH
- shell: bash
|