From a0ad921573fc36fa4078950844db27d91cbd0737 Mon Sep 17 00:00:00 2001 From: MacOS Date: Mon, 20 Jul 2026 08:51:25 +0200 Subject: [PATCH 1/5] build(schema-validation-workflow): pin checkout action with commit hash --- .github/workflows/schema-validation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index 03c4c5350..93b732979 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7.0.0 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up JDK 25 uses: actions/setup-java@v5 From d7a150a53c348cb53dfeb2e1e7c259b018d871a6 Mon Sep 17 00:00:00 2001 From: MacOS Date: Mon, 20 Jul 2026 08:52:13 +0200 Subject: [PATCH 2/5] build(schema-validation-workflow): pin setup-java action with commit hash --- .github/workflows/schema-validation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index 93b732979..e833ded1a 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -18,7 +18,7 @@ jobs: uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up JDK 25 - uses: actions/setup-java@v5 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: '25' distribution: 'temurin' From 80d43ccc4362dd57cb057d5320e59f0d6d9c3cbe Mon Sep 17 00:00:00 2001 From: MacOS Date: Mon, 20 Jul 2026 08:54:37 +0200 Subject: [PATCH 3/5] build(schema-validation-workflow): pin cache action with commit hash --- .github/workflows/schema-validation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index e833ded1a..3dfc0056b 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -24,7 +24,7 @@ jobs: distribution: 'temurin' - name: Cache Gradle packages - uses: actions/cache@v6 + uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0 with: path: | ~/.gradle/caches From 85176b962c218a477550c1b04d4c96c5cfbbaa43 Mon Sep 17 00:00:00 2001 From: MacOS Date: Mon, 20 Jul 2026 08:55:32 +0200 Subject: [PATCH 4/5] build(schema-validation-workflow): pin upload-artifact action with commit hash --- .github/workflows/schema-validation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index 3dfc0056b..e9e06b4c8 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -44,7 +44,7 @@ jobs: - name: Upload validation artifacts if: failure() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: validation-logs path: | From 696e5b550c2b60f253dc2ef028a9bc086eebdabc Mon Sep 17 00:00:00 2001 From: MacOS Date: Mon, 20 Jul 2026 09:06:48 +0200 Subject: [PATCH 5/5] build(schema-validation-workflow): add indentation to all steps in validate-schama job --- .github/workflows/schema-validation.yml | 70 ++++++++++++------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index e9e06b4c8..81162e8c7 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -14,40 +14,40 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - - - name: Set up JDK 25 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 - with: - java-version: '25' - distribution: 'temurin' + - name: Checkout code + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - - name: Cache Gradle packages - uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- + - name: Set up JDK 25 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 + with: + java-version: '25' + distribution: 'temurin' - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - - name: Generate operator documentation (KSP) - run: ./gradlew :skainet-lang:skainet-lang-core:kspCommonMainKotlinMetadata - - - name: Validate JSON schema via Gradle plugin - run: ./gradlew validateOperatorSchema - - - name: Upload validation artifacts - if: failure() - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 - with: - name: validation-logs - path: | - **/build/generated/**/*.json - **/build/logs/ - retention-days: 7 \ No newline at end of file + - name: Cache Gradle packages + uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Generate operator documentation (KSP) + run: ./gradlew :skainet-lang:skainet-lang-core:kspCommonMainKotlinMetadata + + - name: Validate JSON schema via Gradle plugin + run: ./gradlew validateOperatorSchema + + - name: Upload validation artifacts + if: failure() + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + with: + name: validation-logs + path: | + **/build/generated/**/*.json + **/build/logs/ + retention-days: 7 \ No newline at end of file