diff options
author | earl-warren <earl-warren@noreply.code.forgejo.org> | 2025-01-11 16:04:42 +0100 |
---|---|---|
committer | earl-warren <earl-warren@noreply.code.forgejo.org> | 2025-01-11 16:04:42 +0100 |
commit | 483a54dd088b602e05945f88a4a5c98bf0d12dac (patch) | |
tree | 4b9ff755b03bf2cc432c03fc03d119e8a6095677 | |
parent | Merge pull request 'Update module code.forgejo.org/forgejo/act to v1.23.1' (#... (diff) | |
parent | expose "ForceRebuild" as a config option (diff) | |
download | forgejo-runner-483a54dd088b602e05945f88a4a5c98bf0d12dac.tar.xz forgejo-runner-483a54dd088b602e05945f88a4a5c98bf0d12dac.zip |
Merge pull request 'expose "ForceRebuild" as a config option' (#406) from gratux/runner:main into main
Reviewed-on: https://code.forgejo.org/forgejo/runner/pulls/406
Reviewed-by: earl-warren <earl-warren@noreply.code.forgejo.org>
-rw-r--r-- | internal/app/run/runner.go | 2 | ||||
-rw-r--r-- | internal/pkg/config/config.example.yaml | 2 | ||||
-rw-r--r-- | internal/pkg/config/config.go | 1 | ||||
-rw-r--r-- | internal/pkg/config/config_test.go | 1 |
4 files changed, 5 insertions, 1 deletions
diff --git a/internal/app/run/runner.go b/internal/app/run/runner.go index 5f03638..27bdf3e 100644 --- a/internal/app/run/runner.go +++ b/internal/app/run/runner.go @@ -209,7 +209,7 @@ func (r *Runner) run(ctx context.Context, task *runnerv1.Task, reporter *report. ReuseContainers: false, ForcePull: r.cfg.Container.ForcePull, - ForceRebuild: false, + ForceRebuild: r.cfg.Container.ForceRebuild, LogOutput: true, JSONLogger: false, Env: r.envs, diff --git a/internal/pkg/config/config.example.yaml b/internal/pkg/config/config.example.yaml index dbdf46e..bcd2117 100644 --- a/internal/pkg/config/config.example.yaml +++ b/internal/pkg/config/config.example.yaml @@ -95,6 +95,8 @@ container: docker_host: "-" # Pull docker image(s) even if already present force_pull: false + # Rebuild local docker image(s) even if already present + force_rebuild: false host: # The parent directory of a job's working directory. diff --git a/internal/pkg/config/config.go b/internal/pkg/config/config.go index 60be651..3d95044 100644 --- a/internal/pkg/config/config.go +++ b/internal/pkg/config/config.go @@ -55,6 +55,7 @@ type Container struct { ValidVolumes []string `yaml:"valid_volumes"` // ValidVolumes specifies the volumes (including bind mounts) can be mounted to containers. DockerHost string `yaml:"docker_host"` // DockerHost specifies the Docker host. It overrides the value specified in environment variable DOCKER_HOST. ForcePull bool `yaml:"force_pull"` // Pull docker image(s) even if already present + ForceRebuild bool `yaml:"force_rebuild"` // Rebuild local docker image(s) even if already present } // Host represents the configuration for the host. diff --git a/internal/pkg/config/config_test.go b/internal/pkg/config/config_test.go index 2f046c0..43d0f10 100644 --- a/internal/pkg/config/config_test.go +++ b/internal/pkg/config/config_test.go @@ -42,4 +42,5 @@ func TestDefaultSettings(t *testing.T) { assert.EqualValues(t, config.Container.DockerHost, "-") assert.EqualValues(t, config.Log.JobLevel, "info") + assert.EqualValues(t, config.Container.ForceRebuild, false) } |