github.com/gohugoio/hugo@v0.88.1/.github/workflows/test.yml (about)

     1  on: [push, pull_request]
     2  name: Test
     3  jobs:
     4    test:
     5      env:
     6        GOPROXY: https://proxy.golang.org
     7        GO111MODULE: on
     8      strategy:
     9        matrix:
    10          go-version: [1.16.x, 1.17.x]
    11          os: [ubuntu-latest, macos-latest, windows-latest]
    12      runs-on: ${{ matrix.os }}
    13      steps:
    14      - name: Install Go
    15        uses: actions/setup-go@37335c7bb261b353407cff977110895fa0b4f7d8
    16        with:
    17          go-version: ${{ matrix.go-version }}
    18      - name: Install Ruby
    19        uses: actions/setup-ruby@5f29a1cd8dfebf420691c4c9a0e832e2fae5a526
    20        with:
    21          ruby-version: '2.7'
    22      - name: Install Python
    23        uses: actions/setup-python@3105fb18c05ddd93efea5f9e0bef7a03a6e9e7df
    24        with:
    25          python-version: '3.x'
    26      - name: Install Mage
    27        run: go get github.com/magefile/mage@07afc7d24f4d6d6442305d49552f04fbda5ccb3e
    28      - name: Install asciidoctor
    29        uses: reitzig/actions-asciidoctor@7570212ae20b63653481675fb1ff62d1073632b0
    30      - name: Checkout code
    31        uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
    32      - name: Install docutils
    33        run: |
    34          pip install docutils
    35          rst2html.py --version
    36      - if: matrix.os == 'ubuntu-latest'
    37        name: Install pandoc on Linux
    38        run: |
    39            sudo apt-get update -y
    40            sudo apt-get install -y pandoc
    41      - if: matrix.os == 'macos-latest'
    42        run: |
    43          brew install pandoc
    44      - if: matrix.os == 'windows-latest'
    45        run: |
    46          choco install pandoc
    47      - run: pandoc -v
    48      - if: matrix.os == 'ubuntu-latest'
    49        name: Install dart-sass-embedded Linux
    50        run: |
    51          curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/1.0.0-beta.6/sass_embedded-1.0.0-beta.6-linux-x64.tar.gz;
    52          echo "04fc1e5e28d29a4585a701941b6dace56771d94bfbe7f9e4db28d24417ceeec3  sass_embedded-1.0.0-beta.6-linux-x64.tar.gz" | sha256sum -c;
    53          tar -xvf sass_embedded-1.0.0-beta.6-linux-x64.tar.gz;
    54          echo "$GITHUB_WORKSPACE/sass_embedded/" >> $GITHUB_PATH
    55      - if: matrix.os == 'macos-latest'
    56        name: Install dart-sass-embedded MacOS
    57        run: |
    58          curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/1.0.0-beta.6/sass_embedded-1.0.0-beta.6-macos-x64.tar.gz;
    59          echo "b3b984675a9b04aa22f6f2302dda4191b507ac2ca124467db2dfe7e58e72fbad  sass_embedded-1.0.0-beta.6-macos-x64.tar.gz" | shasum -a 256 -c;
    60          tar -xvf sass_embedded-1.0.0-beta.6-macos-x64.tar.gz;
    61          echo "$GITHUB_WORKSPACE/sass_embedded/" >> $GITHUB_PATH
    62      - if: matrix.os == 'windows-latest'
    63        name: Install dart-sass-embedded Windows
    64        run: |
    65          curl -LJO https://github.com/sass/dart-sass-embedded/releases/download/1.0.0-beta.6/sass_embedded-1.0.0-beta.6-windows-x64.zip;
    66          echo "6ae442129dbb3334bc21ef851261da6c0c1b560da790ca2e1350871d00ab816d  sass_embedded-1.0.0-beta.6-windows-x64.zip" | sha256sum -c;
    67          unzip sass_embedded-1.0.0-beta.6-windows-x64.zip;
    68          echo  "$env:GITHUB_WORKSPACE/sass_embedded/" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf-8 -Append
    69      - name: Test
    70        run: |
    71          mage -v test
    72          mage -v check;
    73      - name: Build Docs
    74        env:
    75          HUGO_BUILD_TAGS: extended
    76          HUGO_TIMEOUT: 31000
    77          HUGO_IGNOREERRORS: error-remote-getjson
    78          HUGO_SERVICES_INSTAGRAM_ACCESSTOKEN: dummytoken
    79        run: |
    80          mage -v hugo
    81          ./hugo -s docs/
    82          ./hugo --renderToMemory -s docs/