Skip to content

build(deps): update github actions (main) (major) #1505

build(deps): update github actions (main) (major)

build(deps): update github actions (main) (major) #1505

Workflow file for this run

name: Schema
on: [pull_request]
env:
ROCKCRAFT_JSON: schema/rockcraft.json
jobs:
diff-schema:
runs-on: ubuntu-24.04
steps:
- name: Checkout rockcraft
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up uv with caching
id: setup-uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-suffix: ${{ steps.runner-info.outputs.cache-hash }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Run generator script
run: |
uv run --frozen --no-dev --extra apt-jammy \
python tools/schema/schema.py > generated_schema.json
- name: Check with stored schema
run: |
test -f $ROCKCRAFT_JSON &&
diff generated_schema.json $ROCKCRAFT_JSON
validate-schema:
runs-on: ubuntu-latest
steps:
- name: Checkout rockcraft
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install ajv cli
run: npm install -g ajv-cli
- name: Run ajv
run: |
ajv validate -s $ROCKCRAFT_JSON \
-d docs/reference/code/example/rockcraft.yaml \
--strict=false --spec=draft2020