Remove XSLT templates #1251
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Lint | |
| on: | |
| pull_request: | |
| branches: [master, 'stabilization*'] | |
| permissions: | |
| contents: read | |
| jobs: | |
| yamllint: | |
| name: Yaml Lint on Changed Controls and Profiles Files | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Install Git | |
| run: sudo apt-get update && sudo apt-get install -y git | |
| - name: Checkout Repository | |
| uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| with: | |
| repository: ${{ github.repository }} | |
| fetch-depth: 0 | |
| - name: Detect Files Changed by PR | |
| id: changed_files | |
| run: | | |
| repo=${{ github.repository }} | |
| pr_number=${{ github.event.pull_request.number }} | |
| # Fetch all pages of the files for the pull request | |
| url="repos/$repo/pulls/$pr_number/files" | |
| response=$(gh api "$url" --paginate) | |
| echo "$response" | jq -r '.[].filename' > filenames.txt | |
| cat filenames.txt | |
| if grep -q "controls/" filenames.txt; then | |
| echo "CONTROLS_CHANGES=true" >> $GITHUB_ENV | |
| else | |
| echo "CONTROLS_CHANGES=false" >> $GITHUB_ENV | |
| fi | |
| if grep -q "\.profile" filenames.txt; then | |
| echo "PROFILES_CHANGES=true" >> $GITHUB_ENV | |
| else | |
| echo "PROFILES_CHANGES=false" >> $GITHUB_ENV | |
| fi | |
| env: | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Install yamllint | |
| if: ${{ env.CONTROLS_CHANGES == 'true' || env.PROFILES_CHANGES == 'true' }} | |
| run: pip install yamllint | |
| - name: Run yamllint in Control Files Modified by PR | |
| if: ${{ env.CONTROLS_CHANGES == 'true' }} | |
| run: | | |
| for control_file in $(cat filenames.txt | grep "controls/"); do | |
| echo "Running yamllint on $control_file..." | |
| yamllint "$control_file" | |
| done | |
| - name: Run yamllint in Profile Files Modified by PR | |
| if: ${{ env.PROFILES_CHANGES == 'true' }} | |
| run: | | |
| for profile_file in $(cat filenames.txt | grep "\.profile"); do | |
| echo "Running yamllint on $profile_file..." | |
| yamllint "$profile_file" | |
| done |