mirror of
https://github.com/actions/actions-runner-controller.git
synced 2025-12-10 11:41:27 +00:00
This will work on GHES but GitHub Enterprise Cloud due to excessive GitHub API calls required. More work is needed, like adding a cache layer to the GitHub client, to make it usable on GitHub Enterprise Cloud. Fixes additional cases from https://github.com/actions-runner-controller/actions-runner-controller/pull/1012 If GitHub auth is provided in the webhooks controller then runner groups with custom visibility are supported. Otherwise, all runner groups will be assumed to be visible to all repositories `getScaleUpTargetWithFunction()` will check if there is an HRA available with the following flow: 1. Search for **repository** HRAs - if so it ends here 2. Get available HRAs in k8s 3. Compute visible runner groups a. If GitHub auth is provided - get all the runner groups that are visible to the repository of the incoming webhook using GitHub API calls. b. If GitHub auth is not provided - assume all runner groups are visible to all repositories 4. Search for **default organization** runners (a.k.a runners from organization's visible default runner group) with matching labels 5. Search for **default enterprise** runners (a.k.a runners from enterprise's visible default runner group) with matching labels 6. Search for **custom organization runner groups** with matching labels 7. Search for **custom enterprise runner groups** with matching labels Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com>
78 lines
3.3 KiB
Modula-2
78 lines
3.3 KiB
Modula-2
module github.com/actions-runner-controller/actions-runner-controller
|
|
|
|
go 1.17
|
|
|
|
require (
|
|
github.com/bradleyfalzon/ghinstallation v1.1.1
|
|
github.com/davecgh/go-spew v1.1.1
|
|
github.com/go-logr/logr v1.2.0
|
|
github.com/google/go-cmp v0.5.7
|
|
github.com/google/go-github/v39 v39.2.0
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/kelseyhightower/envconfig v1.4.0
|
|
github.com/onsi/ginkgo v1.16.5
|
|
github.com/onsi/gomega v1.17.0
|
|
github.com/prometheus/client_golang v1.11.0
|
|
github.com/stretchr/testify v1.7.0
|
|
github.com/teambition/rrule-go v1.7.2
|
|
go.uber.org/zap v1.20.0
|
|
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
|
|
gomodules.xyz/jsonpatch/v2 v2.2.0
|
|
k8s.io/api v0.23.0
|
|
k8s.io/apimachinery v0.23.0
|
|
k8s.io/client-go v0.23.0
|
|
sigs.k8s.io/controller-runtime v0.11.0
|
|
sigs.k8s.io/yaml v1.3.0
|
|
)
|
|
|
|
require (
|
|
cloud.google.com/go v0.81.0 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/cespare/xxhash/v2 v2.1.1 // indirect
|
|
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
|
|
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
|
|
github.com/fsnotify/fsnotify v1.5.1 // indirect
|
|
github.com/go-logr/zapr v1.2.0 // indirect
|
|
github.com/gogo/protobuf v1.3.2 // indirect
|
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
|
github.com/golang/protobuf v1.5.2 // indirect
|
|
github.com/google/go-github/v29 v29.0.2 // indirect
|
|
github.com/google/go-querystring v1.1.0 // indirect
|
|
github.com/google/gofuzz v1.1.0 // indirect
|
|
github.com/google/uuid v1.1.2 // indirect
|
|
github.com/googleapis/gnostic v0.5.5 // indirect
|
|
github.com/imdario/mergo v0.3.12 // indirect
|
|
github.com/json-iterator/go v1.1.12 // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
github.com/nxadm/tail v1.4.8 // indirect
|
|
github.com/pkg/errors v0.9.1 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/prometheus/client_model v0.2.0 // indirect
|
|
github.com/prometheus/common v0.28.0 // indirect
|
|
github.com/prometheus/procfs v0.6.0 // indirect
|
|
github.com/spf13/pflag v1.0.5 // indirect
|
|
go.uber.org/atomic v1.7.0 // indirect
|
|
go.uber.org/multierr v1.6.0 // indirect
|
|
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 // indirect
|
|
golang.org/x/net v0.0.0-20210825183410-e898025ed96a // indirect
|
|
golang.org/x/sys v0.0.0-20211029165221-6e7872819dc8 // indirect
|
|
golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b // indirect
|
|
golang.org/x/text v0.3.7 // indirect
|
|
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
|
|
google.golang.org/appengine v1.6.7 // indirect
|
|
google.golang.org/protobuf v1.27.1 // indirect
|
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
|
k8s.io/apiextensions-apiserver v0.23.0 // indirect
|
|
k8s.io/component-base v0.23.0 // indirect
|
|
k8s.io/klog/v2 v2.30.0 // indirect
|
|
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
|
|
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b // indirect
|
|
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
|
|
sigs.k8s.io/structured-merge-diff/v4 v4.2.0 // indirect
|
|
)
|