Skip to content

Merge branch 'master' into fix_missing_taxo #89

Merge branch 'master' into fix_missing_taxo

Merge branch 'master' into fix_missing_taxo #89

name: Update Taxonomy
on:
push:
paths:
- "scenarios/**.yaml"
- "scenarios/**.yml"
- "scripts/**.py"
- ".github/workflows/update_taxonomy.yaml"
- "scripts/.scenariosignore"
jobs:
update-taxonomy:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- uses: actions/checkout@v1
- name: Create local changes
run: |
pip install requests pyyaml mdutils
python ./scripts/mitre_db.py -o taxonomy/mitre_attack.json
python ./scripts/scenario_taxonomy.py --hub ./ -b taxonomy/behaviors.json -m taxonomy/mitre_attack.json -o taxonomy/scenarios.json -e taxonomy/scenario_taxonomy_errors.md
[ -f "taxonomy/scenario_taxonomy_errors.md" ] && echo "taxonomy_errors=1" >> $GITHUB_ENV || echo "taxonomy_errors=0" >> $GITHUB_ENV
- uses: jwalton/gh-find-current-pr@v1
id: findPr
with:
state: open
- name: Comment PR if errors
if: ${{ (env.taxonomy_errors == '1') && (github.event_name == 'push') && (github.base_ref != "") }}

Check failure on line 31 in .github/workflows/update_taxonomy.yaml

View workflow run for this annotation

GitHub Actions / Update Taxonomy

Invalid workflow file

The workflow is not valid. .github/workflows/update_taxonomy.yaml (Line: 31, Col: 13): Unexpected symbol: '""'. Located at position 86 within expression: (env.taxonomy_errors == '1') && (github.event_name == 'push') && (github.base_ref != "")
uses: thollander/actions-comment-pull-request@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
filePath: taxonomy/scenario_taxonomy_errors.md
reactions: "-1, eyes"
pr_number: ${{ steps.findPr.outputs.pr }}
- name: Commit files
if: ${{ github.event_name == 'push'}}
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
(git add taxonomy/ && git commit -m "Update taxonomy") || exit 0
- name: Push changes
if: ${{ github.event_name == 'push'}}
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
#
# invalidate-cache:
# runs-on: ubuntu-latest
# needs: build
# #Only invalidate cache on master or vX branches
# #Branches that don't match this pattern are only used for dev, so we can manually invalidate if needed
# #We should avoid naming dev branches with something starting with v :D
# if: |
# startsWith('refs/heads/v', github.ref) || github.ref == 'refs/heads/master'
# permissions:
# id-token: write
# contents: read
# steps:
# - uses: actions/checkout@v1
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# role-to-assume: ${{ secrets.CF_AWS_ROLE }}
# role-session-name: github-action
# aws-region: eu-west-1
# - name: Get branch name
# run: echo "version=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
# - name: Invalidate cache
# run: |
# aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DISTRIBUTION_ID }} --paths "/${{ env.version }}/taxonomy/*"
#