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/