diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 18012a0..b3bc802 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -17,9 +17,10 @@ jobs: shell: bash steps: - name: Set up Ruby - uses: actions/setup-ruby@v1 + uses: ruby/setup-ruby@v1 with: - ruby-version: '2.7' + ruby-version: '3.1' + bundler-cache: true - name: Set up Python uses: actions/setup-python@v2 @@ -28,10 +29,12 @@ jobs: - name: Install GitHub Pages, Bundler, and kramdown gems run: | - gem install github-pages bundler kramdown + gem install github-pages bundler kramdown kramdown-parser-gfm + - name: Install Python modules run: | python3 -m pip install --upgrade pip setuptools wheel pyyaml==5.3.1 requests + - name: Checkout the lesson uses: actions/checkout@master with: @@ -41,16 +44,18 @@ jobs: - name: Look for R-markdown files id: check-rmd run: | - echo "::set-output name=count::$(shopt -s nullglob; files=($(find . -iname '*.Rmd')); echo ${#files[@]})" + echo "count=$(shopt -s nullglob; files=($(find . -iname '*.Rmd')); echo ${#files[@]})" >> $GITHUB_OUTPUT + - name: Set up R if: steps.check-rmd.outputs.count != 0 - uses: r-lib/actions/setup-r@master + uses: r-lib/actions/setup-r@v2 with: - r-version: 'release' + use-public-rspm: true + install-r: false - name: Cache R packages if: steps.check-rmd.outputs.count != 0 - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: ${{ env.R_LIBS_USER }} key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} @@ -80,6 +85,7 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'cat(remotes::system_requirements("ubuntu", "20.04"), sep = "\n")') + - name: Render the markdown and confirm that the site can be built run: make site @@ -105,5 +111,6 @@ jobs: git push origin gh-pages # return cd .. + - run: make lesson-check-all if: always()