forked from awslabs/soci-snapshotter
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: David Son <davbson@amazon.com>
- Loading branch information
Showing
3 changed files
with
38 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
name: Setup runner | ||
|
||
on: | ||
workflow_call: | ||
|
||
jobs: | ||
setup: | ||
# This job sets up the runners to be used in the matrix for the build workflow. | ||
# It provides a list of available runners with stable, human-friendly names and a mapping | ||
# from those names to the actual `runs-on` value for each runner type. This allows us to | ||
# use codebuild-hosted runners for awslabs/soci-snapshotter without requiring forks to also | ||
# have codebuild-hosted runners. | ||
# | ||
# If you want to use codebuild runners for your personal fork, follow the instructions to set | ||
# up a codebuild project. https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html | ||
# Then, replace 'soci-snapshotter-instance' with the name of the project you created. | ||
name: Setup Build Matrix | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
# We're using a matrix with a single entry so that we can define some config as YAML rather than | ||
# having to write escaped json in a string. | ||
include: | ||
- use-codebuild: ${{ github.repository_owner == 'awslabs' }} | ||
runs-on-names-cb: [ubuntu-x86, al2-arm] | ||
runs-on-names-gh: [ubuntu] | ||
runner-labels: | ||
ubuntu: ubuntu-22.04 | ||
ubuntu-x86: "codebuild-soci-snapshotter-instance-${{ github.run_id }}-${{ github.run_attempt }}-ubuntu-7.0-large" | ||
al2-arm: "codebuild-soci-snapshotter-instance-${{ github.run_id }}-${{ github.run_attempt }}-arm-3.0-large" | ||
outputs: | ||
available-runners: ${{ matrix.use-codebuild && toJSON(matrix.runs-on-names-cb) || toJSON(matrix.runs-on-names-gh) }} | ||
runner-labels: ${{ toJSON(matrix.runner-labels) }} | ||
steps: | ||
- name: Dump Config | ||
run: echo '${{ toJSON(matrix) }}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters