From 8577ef5cde73b9dcc3ad7fccf22f1f1e0476dd6a Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Wed, 27 Aug 2025 05:51:34 +0930 Subject: [PATCH] ci(workflows): add test and validation workflows for regex patterns --- .github/workflows/testRegex.yml | 26 +++++++++++++++++++ .../{regex.yml => validateRegex.yml} | 15 +++++------ 2 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/testRegex.yml rename .github/workflows/{regex.yml => validateRegex.yml} (60%) diff --git a/.github/workflows/testRegex.yml b/.github/workflows/testRegex.yml new file mode 100644 index 0000000..b270a8c --- /dev/null +++ b/.github/workflows/testRegex.yml @@ -0,0 +1,26 @@ +name: Test Regex + +on: + push: + paths: + - "regex_patterns/**/*.yml" + - "regex_patterns/**/*.yaml" + - ".github/workflows/testRegex.yml" + - "scripts/testPatterns.ps1" + pull_request: + paths: + - "regex_patterns/**/*.yml" + - "regex_patterns/**/*.yaml" + - ".github/workflows/testRegex.yml" + - "scripts/testPatterns.ps1" + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + container: mcr.microsoft.com/powershell:lts + steps: + - uses: actions:checkout@v4 + + - name: Test Patterns + run: pwsh scripts/testPatterns.ps1 \ No newline at end of file diff --git a/.github/workflows/regex.yml b/.github/workflows/validateRegex.yml similarity index 60% rename from .github/workflows/regex.yml rename to .github/workflows/validateRegex.yml index ed0654d..ad6e81a 100644 --- a/.github/workflows/regex.yml +++ b/.github/workflows/validateRegex.yml @@ -1,18 +1,20 @@ -name: Regular Expressions +name: Validate Regex on: push: paths: - "regex_patterns/**/*.yml" - "regex_patterns/**/*.yaml" - - ".github/workflows/regex.yml" + - ".github/workflows/validateRegex.yml" - "scripts/validatePattern.ps1" + - "scripts/validateAllPatterns.ps1" pull_request: paths: - "regex_patterns/**/*.yml" - "regex_patterns/**/*.yaml" - - ".github/workflows/regex.yml" + - ".github/workflows/validateRegex.yml" - "scripts/validatePattern.ps1" + - "scripts/validateAllPatterns.ps1" workflow_dispatch: jobs: @@ -22,8 +24,5 @@ jobs: steps: - uses: actions/checkout@v4 - - name: validate - run: pwsh scripts/validateAllPatterns.ps1 - - - name: test - run: pwsh scripts/testPatterns.ps1 + - name: Validate Patterns + run: pwsh scripts/validateAllPatterns.ps1 \ No newline at end of file