Skip to content

Move pulumi context settings and persistent data #1130

Move pulumi context settings and persistent data

Move pulumi context settings and persistent data #1130

Workflow file for this run

---
name: Lint code
# Run workflow on pushes to matching branches
on: # yamllint disable-line rule:truthy
push:
branches: [develop, latest]
pull_request:
branches: [develop, latest]
jobs:
lint_json:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install requirements
shell: bash
run: npm install -g jsonlint mustache
- name: Lint JSON
shell: bash
run: |
echo "{}" > mustache_config.json
find . -name "*.json" | xargs -n 1 mustache mustache_config.json | jsonlint --quiet --compact
lint_markdown:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install requirements
shell: bash
run: sudo gem install mdl
- name: Lint Markdown
run: mdl --style .mdlstyle.rb .
lint_python:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Install hatch
run: pip install hatch
- name: Print package versions
run: |
hatch run lint:ruff --version
hatch run lint:black --version
- name: Lint Python
run: hatch run lint:all
lint_shell:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install requirements
shell: bash
run: sudo apt install shellcheck
- name: Lint shell
shell: bash
run: find . -name "*.sh" | xargs shellcheck --format gcc --severity error
lint_yaml:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install requirements
shell: bash
run: |
npm install -g mustache
- name: Expand mustache templates
shell: bash
run: |
echo '{"array": ["dummy"], "variable": "dummy"}' > .mustache_config.json
for yamlfile in $(find . -name "*.yml" -o -name "*.yaml"); do
sed "s|{{\([/#]\)[^}]*}}|{{\1array}}|g" $yamlfile > expanded.tmp # replace mustache arrays
sed -i "s|{{[^#/].\{1,\}}}|{{variable}}|g" expanded.tmp # replace mustache variables
mustache .mustache_config.json expanded.tmp > $yamlfile # perform mustache expansion overwriting original file
done
rm expanded.tmp
- name: Lint YAML
uses: karancode/[email protected]
with:
yamllint_strict: true
yamllint_comment: false