diff --git a/.github/workflows/rg-security.yml b/.github/workflows/rg-security.yml index 67dbfed..60e572f 100644 --- a/.github/workflows/rg-security.yml +++ b/.github/workflows/rg-security.yml @@ -39,10 +39,10 @@ jobs: timeout-minutes: 20 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 - - uses: github/codeql-action/init@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4 + - uses: github/codeql-action/init@7188fc363630916deb702c7fdcf4e481b751f97a # v4 with: languages: ${{ inputs.codeql-languages }} - - uses: github/codeql-action/analyze@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4 + - uses: github/codeql-action/analyze@7188fc363630916deb702c7fdcf4e481b751f97a # v4 - uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0 if: inputs.enable-dependency-review && github.event_name == 'pull_request' with: diff --git a/test/security-workflow.test.ts b/test/security-workflow.test.ts index ce0dc67..9163a91 100644 --- a/test/security-workflow.test.ts +++ b/test/security-workflow.test.ts @@ -73,6 +73,16 @@ describe("security and reusable workflows", () => { for (const job of Object.values(rgSecurity.jobs)) { expect(job["runs-on"]).toBe("ubuntu-24.04"); } + const rgSecuritySteps = rgSecurity.jobs.security.steps as Array<{ uses?: string }>; + const codeqlActionVersions = rgSecuritySteps + .map((step) => step.uses) + .filter((uses): uses is string => uses?.startsWith("github/codeql-action/") ?? false) + .map((uses) => uses.split("@")[1]); + expect(codeqlActionVersions).toEqual([ + "7188fc363630916deb702c7fdcf4e481b751f97a", + "7188fc363630916deb702c7fdcf4e481b751f97a", + "7188fc363630916deb702c7fdcf4e481b751f97a" + ]); const rgRelease = YAML.parse( fs.readFileSync(path.resolve(".github/workflows/rg-release.yml"), "utf8")