Skip to content

Update main.yml workflow #4

Update main.yml workflow

Update main.yml workflow #4

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v1
- name: Setup JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'adopt'
cache: gradle
- name: Ensure Gradle is executable
run: chmod +x gradlew
- name: Query Browser Cache ID
id: browser-cache-id
run: echo "value=$(./gradlew -q :site:kobwebBrowserCacheId)" >> $GITHUB_OUTPUT
- name: Cache Browser Dependencies
uses: actions/cache@v3
id: playwright-cache
with:
path: ~/.cache/ms-playwright
key: ${{ runner.os }}-playwright-${{ steps.browser-cache-id.outputs.value }}
- name: Build with Gradle
run: ./gradlew build
- name: Install Homebrew
run: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- name: Add Homebrew to the PATH
run: |
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/runner/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
- name: Install Homebrew's dependencies
run: sudo apt-get install build-essential
- name: Install Kobweb CLI using Homebrew
run: brew install varabyte/tap/kobweb
- name: Run export
run: |
cd site
./kobweb export --layout static
- name: Directories
run: |
cd site/.kobweb/site
ls