Update lab.md #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Java CI/CD with GitHub Pages | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v2 | |
with: | |
java-version: '11' | |
distribution: 'microsoft' | |
- name: Build with Maven | |
run: mvn -B package --file pox.xml | |
- name: Generate Javadoc | |
run: mvn -f pox.xml javadoc:javadoc | |
- name: Upload Javadoc as an artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: javadoc | |
path: ./target/site/apidocs # Upload the generated site directory | |
- name: Run tests | |
run: mvn -f pox.xml test | |
deploy: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Download Javadoc artifact | |
uses: actions/download-artifact@v3 | |
with: | |
name: javadoc # Download the previously uploaded artifact | |
path: ./javadoc | |
- name: Deploy to GitHub Pages | |
uses: peaceiris/actions-gh-pages@v4 | |
with: | |
github_token: ${{ secrets.PERSONAL_TOKEN }} | |
publish_dir: ./javadoc # Assuming you are deploying static content from the site directory |