diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 428b5fc..aa6627a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -29,17 +29,31 @@ jobs: with: script: | import os + import json + for folder in os.listdir('src'): - print(f"{folder}:") - print(f" - '**/{folder}/**'") - print(f" - '.github/workflows/test.yaml'") + config = os.path.join('src', folder, 'devcontainer-feature.json') + if not os.path.isfile(config): + continue + + with open(config, 'r') as f: + data = json.load(f) + if data.get('deprecated') is True: + print(f"Skipping deprecated feature: {folder}") + continue + + with open('.github/tmp-paths-filter.yml', 'a') as f: + f.write(f"{folder}:\n") + f.write(f" - '**/{folder}/**'\n") + f.write(f" - '.github/workflows/test.yaml'\n") + + - name: Print paths filter + run: cat .github/tmp-paths-filter.yml - - name: Paths Filter - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v3 id: filter with: - filters: | - ${{ steps.generate-changes.outputs.stdout }} + filters: .github/tmp-paths-filter.yml test-autogenerated: needs: detect-changes