# 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