René's URL Explorer Experiment


Title: Refactor PR checks by edoardopirovano · Pull Request #732 · github/codeql-action · GitHub

Open Graph Title: Refactor PR checks by edoardopirovano · Pull Request #732 · github/codeql-action

X Title: Refactor PR checks by edoardopirovano · Pull Request #732 · github/codeql-action

Description: This PR does a refactoring of how our PR checks work to try and make it a bit easier to understand the different checks and to ensure we get good coverage of different versions in all our tests. In particular, each check is now specified in an individual YAML file in the pr-checks/checks folder. This file has a name and description of the check, as well as the steps that are unique to that check. If the check is not designed to run with all supported versions of the CLI and/or operating systems, this is specified by fields in this YAML file as well. A script pr-checks/sync.py reads in all these test specification files and builds up a workflow using all of them, inserting some common steps at the start of each check and matrixing each one over the combination of CLIs and/or operating systems that they support. If the test specifications claims to support everything, we use the following: CLI: 2.3.1 (oldest supported release), 2.4.6, 2.5.9, toolcache version, latest release, latest nightly. OS: Ubuntu, MacOS, Windows This is similar to what the VS code extension tests against (recent versions and latest patch version of old minor versions), however instead of testing against the newest version of the 2.3 series we test against specifically 2.3.1 since it is the oldest version that the Action claims support for. We also don't test against anything in the 2.2 series since the Action does not support this. A new PR check verifies that the generated workflows are in sync with the YAML files specifying the various checks. This check together with some other checks that do not fit the generating model (in particular, unit tests and tests of the runner) are in a separate workflow. All integration tests of the Action have been migrated to being generated. The required checks will not pass on this PR because they have changed name - it will require force merging and updating the branch protection rules afterwards.

Open Graph Description: This PR does a refactoring of how our PR checks work to try and make it a bit easier to understand the different checks and to ensure we get good coverage of different versions in all our tests. In...

X Description: This PR does a refactoring of how our PR checks work to try and make it a bit easier to understand the different checks and to ensure we get good coverage of different versions in all our tests. In...

Opengraph URL: https://github.com/github/codeql-action/pull/732

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:39ed5981-e4a6-bdf1-079b-c26f826b273f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id91A0:6A7FF:1A4D7C:241A24:6A567915
html-safe-nonce5660c3641476ca3edd9906c6e03c0f2d08c454587b94e3d7178ae05da5a28277
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MUEwOjZBN0ZGOjFBNEQ3QzoyNDFBMjQ6NkE1Njc5MTUiLCJ2aXNpdG9yX2lkIjoiODI3MTM5ODAxMzU2MzczMDE5NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac964e0e30274c8840e4a7e0fc40ad154f45197b67b000ff5e0bc2030dab354023
hovercard-subject-tagpull_request:727958007
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/github/codeql-action/pull/732/files
twitter:imagehttps://avatars.githubusercontent.com/u/6748066?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/6748066?s=400&v=4
og:image:altThis PR does a refactoring of how our PR checks work to try and make it a bit easier to understand the different checks and to ensure we get good coverage of different versions in all our tests. In...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None19b5ee9431dcfce15ab4b001d626e4e3a6ba1acb7be814813a52bbebd9a86ef5
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/github/codeql-action git https://github.com/github/codeql-action.git
octolytics-dimension-user_id9919
octolytics-dimension-user_logingithub
octolytics-dimension-repository_id259445878
octolytics-dimension-repository_nwogithub/codeql-action
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id259445878
octolytics-dimension-repository_network_root_nwogithub/codeql-action
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasefc131753d059926755b1ab26f13a2c96a692f5d7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql-action/pull/732/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql-action%2Fpull%2F732%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql-action%2Fpull%2F732%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=github%2Fcodeql-action
Reloadhttps://github.com/github/codeql-action/pull/732/files
Reloadhttps://github.com/github/codeql-action/pull/732/files
Reloadhttps://github.com/github/codeql-action/pull/732/files
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
github https://github.com/github
codeql-actionhttps://github.com/github/codeql-action
Notifications https://github.com/login?return_to=%2Fgithub%2Fcodeql-action
Fork 472 https://github.com/login?return_to=%2Fgithub%2Fcodeql-action
Star 1.6k https://github.com/login?return_to=%2Fgithub%2Fcodeql-action
Code https://github.com/github/codeql-action
Issues 157 https://github.com/github/codeql-action/issues
Pull requests 26 https://github.com/github/codeql-action/pulls
Actions https://github.com/github/codeql-action/actions
Models https://github.com/github/codeql-action/models
Security and quality 2 https://github.com/github/codeql-action/security
Insights https://github.com/github/codeql-action/pulse
Code https://github.com/github/codeql-action
Issues https://github.com/github/codeql-action/issues
Pull requests https://github.com/github/codeql-action/pulls
Actions https://github.com/github/codeql-action/actions
Models https://github.com/github/codeql-action/models
Security and quality https://github.com/github/codeql-action/security
Insights https://github.com/github/codeql-action/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgithub%2Fcodeql-action%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgithub%2Fcodeql-action%2Fissues%2Fnew%2Fchoose
edoardopirovanohttps://github.com/edoardopirovano
github:mainhttps://github.com/github/codeql-action/tree/main
edoardopirovano:refactor-checkshttps://github.com/edoardopirovano/codeql-action/tree/refactor-checks
Conversation 14 https://github.com/github/codeql-action/pull/732
Findings https://github.com/github/codeql-action/pull/732/findings
Commits 1 https://github.com/github/codeql-action/pull/732/commits
Checks 0 https://github.com/github/codeql-action/pull/732/checks
Files changed https://github.com/github/codeql-action/pull/732/files
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
Refactor PR checks https://github.com/github/codeql-action/pull/732/files#top
Show all changes 1 commit https://github.com/github/codeql-action/pull/732/files
444316b Refactor PR checks edoardopirovano Sep 2, 2021 https://github.com/github/codeql-action/pull/732/commits/444316b6c661898147f12a96291811fc83ed44d1
Clear filters https://github.com/github/codeql-action/pull/732/files
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
.gitattributes https://github.com/github/codeql-action/pull/732/files#diff-618cd5b83d62060ba3d027e314a21ceaf75d36067ff820db126642944145393e
action.yml https://github.com/github/codeql-action/pull/732/files#diff-39b94417461695b8585d3da567649c616ddb5f701c85c22f46d929cebd652024
__go-custom-queries.yml https://github.com/github/codeql-action/pull/732/files#diff-d56e9371d9e42431d4f077fe507c480b11a763a6876d0c94af9fd7abb8699f8a
__go-custom-tracing-autobuild.yml https://github.com/github/codeql-action/pull/732/files#diff-8e98ed44160e5a1dad081b937ad1f2297e17f06daa37a9c7da6eeb0613684e2b
__go-custom-tracing.yml https://github.com/github/codeql-action/pull/732/files#diff-2d4c75193270068a28c9377b0bf0814f63e33d6d1d9c8754eb71b129361f9c90
__javascript-source-root.yml https://github.com/github/codeql-action/pull/732/files#diff-2c8cfb5276badb01454aeebdd968682174f7cf23123fa2acd6d5a3b57be99039
__multi-language-autodetect.yml https://github.com/github/codeql-action/pull/732/files#diff-394b78efddbd4ad55bf86711838be2633de039c8736c087868757d7be323fce5
__packaging-config-inputs-js.yml https://github.com/github/codeql-action/pull/732/files#diff-52e3496c6304904b9b1b5bd1e9d70f7b801cb07a90151d3c7e34f7f4910188c6
__packaging-config-js.yml https://github.com/github/codeql-action/pull/732/files#diff-cd7dfa45e70e79a20387e64abb4c8cdc388b6c10109746511fe07df7b4ab85f0
__packaging-inputs-js.yml https://github.com/github/codeql-action/pull/732/files#diff-21a788093b759da29d269bfa4c1851fe4995925934bd13ddccf2a6ccf7a10365
__remote-config.yml https://github.com/github/codeql-action/pull/732/files#diff-06fb66043d7f139d315f913af1757f0e0ea6b4c74b6bffd0f15c4f49b54c09f0
__rubocop-multi-language.yml https://github.com/github/codeql-action/pull/732/files#diff-b4a10392bad50febd9ce59d9ba8a92b328cef8d94da21d996f8a1fc339f114de
__split-workflow.yml https://github.com/github/codeql-action/pull/732/files#diff-5ead1339dc8e5d3ed8a25b1030633f1f92d14051ea40c6923ed45ccf22bb9b00
__test-local-codeql.yml https://github.com/github/codeql-action/pull/732/files#diff-5b363c2fb75fbe249e0d6144f155357af432f351d090d2e17b5ca3c60c4da46c
__test-proxy.yml https://github.com/github/codeql-action/pull/732/files#diff-cfc271b493f70f0289b0590441341d88260b6f102844598aac8623ca34f4472e
__test-ruby.yml https://github.com/github/codeql-action/pull/732/files#diff-19550b094787b33a590dc03343850b44bcfd1dbf5f5310d43ca4d0a3627edf71
pr-checks.yml https://github.com/github/codeql-action/pull/732/files#diff-1da7a27709d11ac16eef3de8e46ed10672b7b1d63a790ffbcbd23a94b19efdcb
verify-pr-checks.sh https://github.com/github/codeql-action/pull/732/files#diff-e069423e4e9410c18f163f0136de9ea458711bfe28f5915abf77690fee35e17f
go-custom-queries.yml https://github.com/github/codeql-action/pull/732/files#diff-83eb34f8bd67487d2069721b466c5bd70087d0e98e194e158d8a131de6df912b
go-custom-tracing-autobuild.yml https://github.com/github/codeql-action/pull/732/files#diff-fbece75f16cf572db48db92ed835ef8af376971b1cd37d8bf615cd93f3013a03
go-custom-tracing.yml https://github.com/github/codeql-action/pull/732/files#diff-b115064a21a435595e8741d9221b2488f26b8713a8ac0e7bb67d7071dc647c9a
javascript-source-root.yml https://github.com/github/codeql-action/pull/732/files#diff-c550a813daffd03b3d3b46327ef4b0a850e6fd8819b5d4d1a7376981748950a7
multi-language-autodetect.yml https://github.com/github/codeql-action/pull/732/files#diff-dfb38e635ab838637962fb36acfceab21b28f09161a75d4146d41a25f365f05c
packaging-config-inputs-js.yml https://github.com/github/codeql-action/pull/732/files#diff-c3ac3982b1b9537bae96c72580b09c6bd0c95eef2f8a9ea3bc0a3924c32e41fa
packaging-config-js.yml https://github.com/github/codeql-action/pull/732/files#diff-4008985c5894a920ed45b1eddb9ccc78c72e6005cb53697ad7a3264e8367eb95
packaging-inputs-js.yml https://github.com/github/codeql-action/pull/732/files#diff-3e3cc746ee74a643c89ce775d7aa171ddd9f4120514bdc3291897c3a6780d664
remote-config.yml https://github.com/github/codeql-action/pull/732/files#diff-1e282e9c92bd19c65cd7bf15f1caf4cfe248f520130c8ce5d86090d8e30b3f6d
rubocop-multi-language.yml https://github.com/github/codeql-action/pull/732/files#diff-12817133f61367c37a41e921160d372aaa09955efba6c0b9a2a45fa1013867d5
split-workflow.yml https://github.com/github/codeql-action/pull/732/files#diff-2596df5d21caaa2ed46e9bc61b788b87bc6215e5e454c0ab96359e46aad88d25
test-local-codeql.yml https://github.com/github/codeql-action/pull/732/files#diff-c7bdceea4e5f122c7847cbe15c1e6900ce9bf1d5466f0d479b9aed76e8ea5a0f
test-proxy.yml https://github.com/github/codeql-action/pull/732/files#diff-72720d2d102a22cb09a9f275b72c45ce16dcfe36f5263bc1b8c6f40e89c65d04
test-ruby.yml https://github.com/github/codeql-action/pull/732/files#diff-7e1b51eda945f233a50ca13f18b9cf7f31216cf7e577c72a210af07e1f338094
sync.py https://github.com/github/codeql-action/pull/732/files#diff-5ad5885ce5c7d241e89dff0611ab1c96f1e95a73d1bd32f2162cfddd29ad5608
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.gitattributeshttps://github.com/github/codeql-action/pull/732/files#diff-618cd5b83d62060ba3d027e314a21ceaf75d36067ff820db126642944145393e
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.gitattributes
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql-action/pull/732/{{ revealButtonHref }}
https://github.com/github/codeql-action/pull/732/files#diff-618cd5b83d62060ba3d027e314a21ceaf75d36067ff820db126642944145393e
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/prepare-test/action.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-39b94417461695b8585d3da567649c616ddb5f701c85c22f46d929cebd652024
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/prepare-test/action.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql-action/pull/732/{{ revealButtonHref }}
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/workflows/__go-custom-queries.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-d56e9371d9e42431d4f077fe507c480b11a763a6876d0c94af9fd7abb8699f8a
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/workflows/__go-custom-queries.yml
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/workflows/__go-custom-tracing-autobuild.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-8e98ed44160e5a1dad081b937ad1f2297e17f06daa37a9c7da6eeb0613684e2b
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/workflows/__go-custom-tracing-autobuild.yml
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/workflows/__go-custom-tracing.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-2d4c75193270068a28c9377b0bf0814f63e33d6d1d9c8754eb71b129361f9c90
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/workflows/__go-custom-tracing.yml
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/workflows/__javascript-source-root.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-2c8cfb5276badb01454aeebdd968682174f7cf23123fa2acd6d5a3b57be99039
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/workflows/__javascript-source-root.yml
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
https://github.com/github/codeql-action/blob/main/CODEOWNERS#L1
.github/workflows/__multi-language-autodetect.ymlhttps://github.com/github/codeql-action/pull/732/files#diff-394b78efddbd4ad55bf86711838be2633de039c8736c087868757d7be323fce5
View file https://github.com/edoardopirovano/codeql-action/blob/444316b6c661898147f12a96291811fc83ed44d1/.github/workflows/__multi-language-autodetect.yml
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
Please reload this pagehttps://github.com/github/codeql-action/pull/732/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.