Add ubuntu-slim runner support for lightweight workflows

Co-authored-by: henrymercer <14129055+henrymercer@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-10-30 10:42:00 +00:00
parent d363b1c2bf
commit cbbc19b214
9 changed files with 17 additions and 6 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ jobs:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
- os: ubuntu-slim
version: linked
name: Clean up database cluster directory
if: github.triggering_actor != 'dependabot[bot]'
+1 -1
View File
@@ -36,7 +36,7 @@ jobs:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
- os: ubuntu-slim
version: linked
name: Config input
if: github.triggering_actor != 'dependabot[bot]'
+1 -1
View File
@@ -36,7 +36,7 @@ jobs:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
- os: ubuntu-slim
version: linked
name: Language aliases
if: github.triggering_actor != 'dependabot[bot]'
@@ -15,7 +15,7 @@ defaults:
jobs:
check-expected-release-files:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
contents: read
+1 -1
View File
@@ -16,7 +16,7 @@ permissions:
jobs:
sizeup:
name: Label PR with size
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Run sizeup
@@ -1,6 +1,7 @@
name: "Clean up database cluster directory"
description: "The database cluster directory is cleaned up if it is not empty."
versions: ["linked"]
runnerImages: ["ubuntu-slim"]
steps:
- name: Add a file to the database cluster directory
run: |
+1
View File
@@ -2,6 +2,7 @@ name: "Config input"
description: "Tests specifying configuration using the config input"
installNode: true
versions: ["linked"]
runnerImages: ["ubuntu-slim"]
steps:
- name: Copy queries into workspace
run: |
+1
View File
@@ -1,6 +1,7 @@
name: "Language aliases"
description: "Tests that language aliases are resolved correctly"
versions: ["linked"]
runnerImages: ["ubuntu-slim"]
steps:
- uses: ./../action/init
with:
+9 -1
View File
@@ -76,7 +76,15 @@ for file in sorted((this_dir / 'checks').glob('*.yml')):
if version == "latest":
raise ValueError('Did not recognize "version: latest". Did you mean "version: linked"?')
runnerImages = ["ubuntu-latest", "macos-latest", "windows-latest"]
# Check if a specific runner image is specified in the check
customRunnerImages = checkSpecification.get('runnerImages')
if customRunnerImages:
# Use custom runner images specified in the check
runnerImages = customRunnerImages
else:
# Use default runner images based on operating systems
runnerImages = ["ubuntu-latest", "macos-latest", "windows-latest"]
operatingSystems = checkSpecification.get('operatingSystems', ["ubuntu"])
for operatingSystem in operatingSystems: