Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Moving validation workflows from ADO to GitHub #11458

Merged
merged 6 commits into from
Nov 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/content-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Content Validations
run-name: Content Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
ContentValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: File Content Validations
run: npm run tsc && node .script/contentValidator.js
18 changes: 18 additions & 0 deletions .github/workflows/data-connector-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Data Connector Validations
run-name: Data Connector running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
DataConnectorValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Data Connector Validations
run: npm run tsc && node .script/dataConnectorValidator.js
24 changes: 24 additions & 0 deletions .github/workflows/detection-template-schema-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Detection Template Schema Validations
run-name: Detection Template Schema Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
DetectionTemplateSchemaValidation:
runs-on: ubuntu-latest
env:
buildConfiguration: Release
dotnetSdkVersion: 3.1.401
PRNUM: ${{ github.event.pull_request.number }}
steps:
- uses: actions/checkout@v4
- name: Use .NET Core SDK ${{ env.dotnetSdkVersion }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.dotnetSdkVersion }}
- name: Run Detection template structure validation tests
run: dotnet test .script/tests/detectionTemplateSchemaValidation/DetectionTemplateSchemaValidation.Tests.csproj --configuration ${{ env.buildConfiguration }}

19 changes: 19 additions & 0 deletions .github/workflows/detection-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Detection Validations
run-name: Detection Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
DetectionsValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Id Change Validation
run: npm run tsc && node .script/idChangeValidator.js

18 changes: 18 additions & 0 deletions .github/workflows/documents-link-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Documents Broken Link Validation
run-name: Documents Broken Link Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
DocumentsLinkValidation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Documents link locale validation
run: npm run tsc && node .script/documentsLinkValidator.js
18 changes: 18 additions & 0 deletions .github/workflows/json-syntax-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: JSON File Syntax Validation
run-name: JSON File Syntax Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
JsonFileValidation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Json File Syntax Validation
run: npm run tsc && node .script/jsonFileValidator.js
28 changes: 28 additions & 0 deletions .github/workflows/kql-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: KQL Validations
run-name: KQL Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
KqlValidations:
runs-on: ubuntu-latest
env:
buildConfiguration: Release
dotnetSdkVersion: 6.0.x
PRNUM: ${{ github.event.pull_request.number }}
steps:
- uses: actions/checkout@v4
- name: Use .NET Core SDK ${{ env.dotnetSdkVersion }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.dotnetSdkVersion }}
- name: Run KQL Validation tests
run: dotnet test .script/tests/KqlvalidationsTests/Kqlvalidations.Tests.csproj --configuration ${{ env.buildConfiguration }}
env:
GITHUBAPPID: ${{ secrets.APPLICATION_ID }}
GITHUBAPPINSTALLATIONID: ${{ secrets.APPLICATION_INSTALLATION_ID }}
GITHUBAPPPRIVATEKEY: ${{ secrets.APPLICATION_PRIVATE_KEY }}

18 changes: 18 additions & 0 deletions .github/workflows/logo-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Logo Validation
run-name: Logo Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
logoValidator:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Logo File Validation
run: npm run tsc && node .script/logoValidator.js
19 changes: 19 additions & 0 deletions .github/workflows/playbook-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Playbook Validations
run-name: Playbook Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
PlaybooksValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Playbook Validations
run: npm run tsc && node .script/playbooksValidator.js

18 changes: 18 additions & 0 deletions .github/workflows/sample-data-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Sample Data Validation
run-name: Sample Data Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
sampleDataValidator:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Sample Data Validator
run: npm run tsc && node .script/sampleDataValidator.js
19 changes: 19 additions & 0 deletions .github/workflows/solution-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Solution Validations
run-name: Solution Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
SolutionValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Solution Validations
run: npm run tsc && node .script/SolutionValidations/solutionValidator.js

18 changes: 18 additions & 0 deletions .github/workflows/workbook-metadata-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Workbook Metadata Validations
run-name: Workbook Metadata Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
WorkbooksValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Workbooks Metadata Validations
run: npm run tsc && node .script/workbooksMetadataValidator.js
18 changes: 18 additions & 0 deletions .github/workflows/workbook-template-validations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Workbook Template Validations
run-name: Workbook Template Validations running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
WorkbooksTemplateValidations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: Workbooks Template Validations
run: npm run tsc && node .script/workbooksTemplateValidator.js
19 changes: 19 additions & 0 deletions .github/workflows/yaml-syntax-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: YAML File Syntax Validation
run-name: YAML File Syntax Validation running on ${{ github.ref_name }}
on:
pull_request:
branches:
- master
# Allows to run workflow manually from the Actions tab
workflow_dispatch:
jobs:
YamlFileValidation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g npm@6.14.15;which npm;npm -v
- name: npm install
run: npm install
- name: YAML File Syntax Validation
run: npm run tsc && node .script/yamlFileValidator.js

Loading