Skip to content

Commit

Permalink
Add autoinstall validation file
Browse files Browse the repository at this point in the history
  • Loading branch information
dappnodedev committed Jun 14, 2024
1 parent e05ee00 commit d79378e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/validate_autoinstall.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Validate Ubuntu autoinstall YAML Files

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install check-jsonschema yamllint
apt-get install -y yq
- name: Lint attended autoinstall.yaml
run: yamllint iso/preseeds/ubuntu/autoinstall.yaml
- name: Lint unattended autoinstall.yaml
run: yamllint iso/preseeds/ubuntu/autoinstall_unattended.yaml

- name: Download JSON schema
run: curl -o schema.json https://raw.githubusercontent.com/canonical/subiquity/main/autoinstall-schema.json

- name: Extract autoinstall properties from YAML files
run: |
yq eval '.autoinstall' iso/preseeds/ubuntu/autoinstall.yaml > attended.yaml
yq eval '.autoinstall' iso/preseeds/ubuntu/autoinstall_unattended.yaml > unattended.yaml
- name: Validate attended autoinstall.yaml
run: |
check-jsonschema --schemafile schema.json attended.yaml
- name: Validate unattended autoinstall.yaml
run: |
check-jsonschema --schemafile schema.json unattended.yaml

0 comments on commit d79378e

Please sign in to comment.