Skip to content

Add moosedocs build action #1

Add moosedocs build action

Add moosedocs build action #1

Workflow file for this run

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# Sample workflow for building and deploying MooseDocs site to GitHub Pages
name: Deploy MooseDocs to Pages
on:
push:
branches: ["main"]
paths:
- "doc/**"
pull_request:
branches: ["main"]
paths:
- "doc/**"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true
jobs:
# Build job
build-docs:
runs-on: ubuntu-latest
name: BuildDocsUbuntu
env:
PRCOMMITSHA: ${{ github.event.pull_request.head.sha }}
PRREPOSITORY: ${{ github.event.pull_request.head.repo.full_name }}
steps:
- name: Get Docker image
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: idaholab/moose
- name: Build docs
id: meta

Check failure on line 47 in .github/workflows/pages.yml

View workflow run for this annotation

GitHub Actions / Deploy MooseDocs to Pages

Invalid workflow file

The workflow is not valid. .github/workflows/pages.yml (Line: 47, Col: 13): The identifier 'meta' may not be used more than once within the same scope.
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: idaholab/moose
# First check out the repository to get the docker file
- name: Checkout
uses: actions/checkout@v4
# Print the context for this GitHub workflow
- name: PrintGithubContext
run: echo "${PRCOMMITSHA:-$GITHUB_SHA}" "${PRREPOSITORY:-$GITHUB_REPOSITORY}"
# Now build in a container with all deps
- name: DockerBuildDocs
run: docker build -t ci-docs-ubuntu \
--build-arg build_git_sha="${PRCOMMITSHA:-$GITHUB_SHA}" \
--build-arg build_git_repo="${PRREPOSITORY:-$GITHUB_REPOSITORY}" \
docker/moosedocs_git_hub_pages_test
- name: Upload artifact
# Automatically uploads an artifact from the './_site' directory by default
uses: actions/upload-pages-artifact@v4
with:
path: "docs/_site/"
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build-docs
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
# defaults:
# run:
# working-directory: docs
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# - name: Setup Ruby
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: '3.1' # Not needed with a .ruby-version file
# bundler-cache: true # runs 'bundle install' and caches installed gems automatically
# cache-version: 0 # Increment this number if you need to re-download cached gems
# working-directory: '${{ github.workspace }}/docs'
# - name: Setup Pages
# id: pages
# uses: actions/configure-pages@v3
# - name: Build with Jekyll
# # Outputs to the './_site' directory by default
# run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
# env:
# JEKYLL_ENV: production
# - name: Upload artifact
# # Automatically uploads an artifact from the './_site' directory by default
# uses: actions/upload-pages-artifact@v4
# with:
# path: "docs/_site/"