Yusuke Kuoka
dfffd3fb62
feat: EKS IAM Roles for Service Accounts for Runner Pods ( #226 )
...
One of the pod recreation conditions has been modified to use hash of runner spec, so that the controller does not keep restarting pods mutated by admission webhooks. This naturally allows us, for example, to use IRSA for EKS that requires its admission webhook to mutate the runner pod to have additional, IRSA-related volumes, volume mounts and env.
Resolves #200
2020-12-08 17:56:06 +09:00
Juho Saarinen
f710a54110
Don't compare runner connetion token at restart need check ( #227 )
...
Fixes #143
2020-12-08 08:48:35 +09:00
Shinnosuke Sawada
be25715e1e
Use TLS for secure docker connection ( #192 )
2020-11-30 08:57:33 +09:00
Reinier Timmer
ee8fb5a388
parametrized working directory ( #185 )
...
* parametrized working directory
* manifests v3.0
2020-11-25 08:55:26 +09:00
Erik Nobel
4e93879b8f
[BUG?]: Create mountpoint for /externals/ ( #203 )
...
* runner/controller: Add externals directory mount point
* Runner: Create hack for moving content of /runner/externals/ dir
* Externals dir Mount: mount examples for '__e/node12/bin/node' not found error
2020-11-25 08:53:47 +09:00
Shinnosuke Sawada
4371de9733
add dockerEnabled option ( #191 )
...
Add dockerEnabled option for users who does not need docker and want not to run privileged container.
if `dockerEnabled == false`, dind container not run, and there are no privileged container.
Do the same as closed #96
2020-11-16 09:41:12 +09:00
Shinnosuke Sawada
a4061d0625
gofmt ed
2020-11-12 09:20:06 +09:00
Shinnosuke Sawada
83857ba7e0
use tcp DOCKER_HOST instead of sharing docker.sock
2020-11-12 08:07:52 +09:00
Yusuke Kuoka
e613219a89
Fix token registration broken since v0.11.0 ( #167 )
...
Fixes #166
2020-11-11 09:38:05 +09:00
Dan Webb
dcf8524b5c
Adds RUNNER_GROUP argument to the runner registration ( #157 )
...
* Adds RUNNER_GROUP argument to the runner registration
Adds the ability to register a runner to a predefined runner_group
Resolves #137
* Update README with runner group example
- Updates the README with instructions of how to add the runner to a
group
- Fix code fencing for shell and yaml blocks in the README
- Use consistent bullet points (dash not asterisk)
2020-11-10 17:15:54 +09:00
Juho Saarinen
f2a2ab7ede
Check token validity only when creating new pod ( #159 )
...
Fixes #143
2020-11-10 17:02:30 +09:00
Juho Saarinen
40c5050978
Added support for other than public GitHub URL ( #146 )
...
Refactoring a bit
2020-10-28 22:15:53 +09:00
Yusuke Kuoka
faaca10fba
Rename Runner.Spec.dockerWithinRunnerContainer to docker"d"WithinRunnerContainer ( #134 )
...
* Rename Runner.Spec.dockerWithinRunnerContainer to dockerdWithinRunnerContainer
Ref https://github.com/summerwind/actions-runner-controller/pull/126#issuecomment-712501790
2020-10-21 21:32:40 +09:00
Juho Saarinen
d16dfac0f8
Restart if pod ends up succeeded ( #136 )
...
Fixes #132
2020-10-21 21:32:26 +09:00
Juho Saarinen
92920926fe
Configurable "runner and DinD in a single container" ( #126 )
2020-10-20 08:48:28 +09:00
Brendan Galloway
7d0bfb77e3
Inject Env Vars into Runner defined Container Spec ( #127 )
...
The runner token is now injected into the `runner` container defined within Runner.Spec.Containers[]
2020-10-20 08:43:53 +09:00
Yusuke Kuoka
1e466ad3df
Ensure controller-gen is up-to-date and the code and the manifests are in-sync
...
Follow-up for #95 that added /finalizers subresource permission and #103 that upgraded controller-gen from 0.2.4 from 0.3.0
2020-10-06 09:23:03 +09:00
Helder Moreira
7a2fa7fbce
runner-controller: do not delete runner if it is busy ( #103 )
...
Currently, after refreshing the token, the controller re-creates the runner with the new token. This results in jobs being interrupted. This PR makes sure the pod is not restarted if it is busy.
Closes #74
2020-10-05 09:06:37 +09:00
David Liao
c0914743b0
add config to respect image pull policy
2020-07-08 23:53:52 -07:00
Moto Ishizawa
390f2a62d9
Merge pull request #50 from summerwind/runner-validation-webhook
...
Add validation webhooks
2020-05-08 22:39:13 +09:00
Moto Ishizawa
f80c3c1928
Set volume to pod properly
2020-05-01 08:51:25 +09:00
Moto Ishizawa
e889eaeb04
Add validation webhooks
2020-04-30 22:11:59 +09:00
Reinier Timmer
b96979888c
fix delete pod when runner failed to register
2020-04-29 14:23:58 +09:00
Reinier Timmer
9f57f52e36
organization and repository are now exclusive
2020-04-28 11:14:31 +02:00
Reinier Timmer
8c5b776807
support runner labels
2020-04-28 11:14:31 +02:00
Reinier Timmer
eca3cc7941
add organization info to runner status
2020-04-28 11:14:31 +02:00
Reinier Timmer
fb35dd4131
support for organization runners
2020-04-28 11:14:31 +02:00
Moto Ishizawa
3b8ea2991c
Share runner's working directory with docker sidecar
2020-04-24 22:36:27 +09:00
Moto Ishizawa
3ccc51433f
Use github package to access the GitHub API
2020-04-13 22:28:07 +09:00
Moto Ishizawa
5efdc6efe6
Add permission to create/patch events resource
2020-03-27 23:25:37 +09:00
Aleksandr Stepanov
d4c849ee09
Add variants of PodTemplate spec fields into the Runner spec ( #7 )
...
Resolves #5
Fixes #11
Fixes #12
Changes:
* Added podtemplate spec
* Rework pod creation logic
* Added most using podspecs
* Added copy of podspec
* Fixed Github List method
* Fixed containers
* Added ability to override runner's containers
* Added ability to override runner's containers
* Added ability to override runner's containers
* Update controllers/runner_controller.go
Co-Authored-By: Moto Ishizawa <summerwind.jp@gmail.com>
* Remove optional restartpolicy
* Changed naming convention
Co-authored-by: Moto Ishizawa <summerwind.jp@gmail.com>
2020-03-20 22:50:50 +09:00
Moto Ishizawa
829a167303
Add 'env' field to runner resource
2020-02-06 22:09:07 +09:00
Moto Ishizawa
a436216d5e
Implement finalizer
2020-02-03 21:35:01 +09:00
Moto Ishizawa
497ddba82d
Record event of runner resource
2020-02-03 18:40:59 +09:00
Moto Ishizawa
13ef78ce20
Sync runner status with pod status
2020-02-03 17:25:38 +09:00
Moto Ishizawa
e6952f5ca1
Add '-runner-image' and '-docker-image' flags
2020-02-03 16:56:52 +09:00
Moto Ishizawa
2f69329fce
Fix permission for pods
2020-02-02 19:49:10 +09:00
Moto Ishizawa
7db5340595
Update CRD validation and RBAC
2020-02-02 10:30:42 +09:00
Moto Ishizawa
960befeade
Restart runner pod on completion
2020-02-01 00:06:30 +09:00
Moto Ishizawa
65f479d749
Always restart container
2020-01-31 22:50:08 +09:00
Moto Ishizawa
3f02153257
Ignore pods being deleted
2020-01-31 22:47:53 +09:00
Moto Ishizawa
ec3e7de701
Add docker container to a runner pod
2020-01-30 23:52:40 +09:00
Moto Ishizawa
5b887add53
Reconcile when runner pod is updated
2020-01-29 23:12:07 +09:00
Moto Ishizawa
aaf6b0bcae
Implement runner controller
2020-01-28 21:58:01 +09:00
Moto Ishizawa
04a8e562c0
Initial commit
2020-01-28 15:03:23 +09:00