From 6bbfd78a43fb359e83e9a82785350fbb1cffc78d Mon Sep 17 00:00:00 2001 From: dvlbot Date: Wed, 14 Dec 2022 10:58:15 +0100 Subject: [PATCH] Split out linting workflow --- .github/workflows/generator.yml | 65 +++++++++++++++++++++++++++++++++ .github/workflows/linting.yml | 19 ---------- 2 files changed, 65 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/generator.yml diff --git a/.github/workflows/generator.yml b/.github/workflows/generator.yml new file mode 100644 index 0000000..897c271 --- /dev/null +++ b/.github/workflows/generator.yml @@ -0,0 +1,65 @@ +--- + +# ------------------------------------------------------------------------------------------------- +# Job Name +# ------------------------------------------------------------------------------------------------- +name: generator + + +# ------------------------------------------------------------------------------------------------- +# When to run +# ------------------------------------------------------------------------------------------------- +on: + # Runs on Pull Requests + workflow_dispatch: + pull_request: + paths: + - '.ansible/**' + - '.github/workflows/action.yml' + - '.github/workflows/params.yml' + - 'Dockerfiles/**' + - 'php_modules/**' + - 'php_tools/**' + - 'tests/**' + - 'Makefile' + - '!**.md' + - '!.ansible/ansible.cfg' + + +# ------------------------------------------------------------------------------------------------- +# What to run +# ------------------------------------------------------------------------------------------------- +jobs: + generator: + name: "Generator" + runs-on: ubuntu-latest + steps: + # ------------------------------------------------------------ + # Setup repository + # ------------------------------------------------------------ + - name: Checkout repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install required Python packages + run: | + pip install yamllib + pip install typing + + # ------------------------------------------------------------ + # Lint repository + # ------------------------------------------------------------ + - name: Lint Changelog + run: | + make lint-changelog + + - name: Diff generated Docker files + run: | + make gen-dockerfiles + git diff --quiet || { echo "Build Changes"; git diff; git status; false; } diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 575ab65..4090855 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -31,16 +31,6 @@ jobs: with: fetch-depth: 0 - - name: Install Python 3.9 - uses: actions/setup-python@v4 - with: - python-version: '3.9' - - - name: Install required Python packages - run: | - pip install yamllib - pip install typing - # ------------------------------------------------------------ # Lint repository # ------------------------------------------------------------ @@ -51,12 +41,3 @@ jobs: - name: Lint Yaml run: | make lint-yaml - - - name: Lint Changelog - run: | - make lint-changelog - - - name: Diff generated Docker files - run: | - make gen-dockerfiles - git diff --quiet || { echo "Build Changes"; git diff; git status; false; }