documentation: inventory of https://gitea.com/gitea/act_runner changes since march 2024 cherry-pick gitea #642

Closed
opened 2025-07-02 11:58:28 +00:00 by earl-warren · 2 comments
Contributor

#157 was the last time, it's been a while. There has been a total of 42 commits in https://gitea.com/gitea/act_runner since.
The matching changes from the ACT fork are https://gitea.com/gitea/act/compare/v0.259.2...v0.261.4

6b1aea9 * gitea-main gitea/main v0.2.12 Upgrade github.com/go-git/go-git/v5 to v5.16.2 (#706)
edec9a8 * Add a way to specify vars in act_runner exec (#704)
6a9a447 * Report errors by setting raw_output when it's error level (#645)
5302c25 * Add environment variables for OIDC token service (#674)
a616ed1 * feat: register interactive with values from cli (#682)
f0b5aff * fix: invalid label NoInteractive exit code (#683)
44b4736 * feat: docker env vars for ephemeral and once (#685)
b1ae30d * ephemeral act runner (#649)
0d68726 * act_runner requires go 1.24 now
425a570 * use new docker image URLs (#661)
4c8179e * upgrade to go1.24, act to 0.261.4 and actions-proto-go to 0.4.1 (#662)
5ae13f0 * Update xgo version to 1.24 (#651)
3510152 * Fix Makefile make docker (#641)
8dfb805 * Update examples/kubernetes/dind-docker.yaml to reflect recent changes to Dockerfile (#633)
a7080f5 * Update examples for GITEA_RUNNER_REGISTRATION_TOKEN env (#630)
8b72d1c * add s390x and riscv64 as an arch for binaries
8bc0275 * feat: add once flag to daemon command (#19) (#598)
0348aaa * Wait for the Docker daemon to be ready before starting act runner (#620)
9712481 * Support basic, dind and dind-rootless as multiple kinds of images (#619)
b5f901b * Upgrade act from v0.261.2 -> v0.261.3 (#607)
0e2a3e0 * examples/vm/rootless-docker.md aktualisiert (#487)
b282356 * update example for docker-compose to allow fix 502 errors in case Gitea not yet ready on runner startup (#605)
b075e3a * v0.2.11 Bump goreleaser-action to use v2 by default (#604)
e27189e * Fix releasing (#603)
59e4784 * Bump act to v0.261.2 (#602)
e1c7b20 * Bump Go to 1.22 and upgrade dependencies (#580)
2f78411 * ci: standardize code style and update version extraction (#566)
d1d3cad * feat: allow graceful shutdowns (#546)
1735b26 * Don't log job output when debug logging is not enabled (#543)
65ed62d * Upgrade dependencies (#537)
ec03f19 * v0.2.10 Bump act to v0.261.1 (#535)
8567324 * Release nightly versions for tags (#536)
be2df36 * v0.2.9 Ensure declare to use new labels (#530)
a5085dd * Use gitea/runner-images by default (#529)
cef86d1 * Bump act to v0.260.0 (#528)
94c45ac * Use node 20 by default (#526)
1760899 * v0.2.8 Set gitea token to release (#524)
a7eca81 * Bump act to v0.260.2 (#523)
23ec12b * v0.2.7 Bump act to v0.260.0 (#522)
a1fc2b3 * Improve the explanation of workdir_parent config (#519)
5977042 * Bump act to v0.259.2 (#515)
6bc19cb * Improve workflows (#516)

https://code.forgejo.org/forgejo/runner/pulls/157 was the last time, it's been a while. There has been a total of 42 commits in https://gitea.com/gitea/act_runner since. The matching changes from the ACT fork are https://gitea.com/gitea/act/compare/v0.259.2...v0.261.4 6b1aea9 * gitea-main gitea/main v0.2.12 Upgrade github.com/go-git/go-git/v5 to v5.16.2 (#706) edec9a8 * Add a way to specify vars in act_runner exec (#704) 6a9a447 * Report errors by setting raw_output when it's error level (#645) 5302c25 * Add environment variables for OIDC token service (#674) a616ed1 * feat: register interactive with values from cli (#682) f0b5aff * fix: invalid label NoInteractive exit code (#683) 44b4736 * feat: docker env vars for ephemeral and once (#685) b1ae30d * ephemeral act runner (#649) 0d68726 * act_runner requires go 1.24 now 425a570 * use new docker image URLs (#661) 4c8179e * upgrade to go1.24, act to 0.261.4 and actions-proto-go to 0.4.1 (#662) 5ae13f0 * Update xgo version to 1.24 (#651) 3510152 * Fix Makefile make docker (#641) 8dfb805 * Update examples/kubernetes/dind-docker.yaml to reflect recent changes to Dockerfile (#633) a7080f5 * Update examples for `GITEA_RUNNER_REGISTRATION_TOKEN` env (#630) 8b72d1c * add s390x and riscv64 as an arch for binaries 8bc0275 * feat: add once flag to daemon command (#19) (#598) 0348aaa * Wait for the Docker daemon to be ready before starting act runner (#620) 9712481 * Support `basic`, `dind` and `dind-rootless` as multiple kinds of images (#619) b5f901b * Upgrade act from v0.261.2 -> v0.261.3 (#607) 0e2a3e0 * examples/vm/rootless-docker.md aktualisiert (#487) b282356 * update example for docker-compose to allow fix 502 errors in case Gitea not yet ready on runner startup (#605) b075e3a * v0.2.11 Bump goreleaser-action to use v2 by default (#604) e27189e * Fix releasing (#603) 59e4784 * Bump act to v0.261.2 (#602) e1c7b20 * Bump Go to 1.22 and upgrade dependencies (#580) 2f78411 * ci: standardize code style and update version extraction (#566) d1d3cad * feat: allow graceful shutdowns (#546) 1735b26 * Don't log job output when debug logging is not enabled (#543) 65ed62d * Upgrade dependencies (#537) ec03f19 * v0.2.10 Bump act to v0.261.1 (#535) 8567324 * Release nightly versions for tags (#536) be2df36 * v0.2.9 Ensure declare to use new labels (#530) a5085dd * Use gitea/runner-images by default (#529) cef86d1 * Bump act to v0.260.0 (#528) 94c45ac * Use node 20 by default (#526) 1760899 * v0.2.8 Set gitea token to release (#524) a7eca81 * Bump act to v0.260.2 (#523) 23ec12b * v0.2.7 Bump act to v0.260.0 (#522) a1fc2b3 * Improve the explanation of `workdir_parent` config (#519) 5977042 * Bump act to v0.259.2 (#515) 6bc19cb * Improve workflows (#516)
Author
Contributor

After removing the commits that are not relevant to Forgejo (dependency management, CI, maintaining Gitea specific images and release process), here are the ones left:

Interesting

edec9a8 * Add a way to specify vars in act_runner exec => #645
f0b5aff * fix: invalid label NoInteractive exit code => #647
be2df36 * Ensure declare to use new labels => #648/files

Not needed

Implemented in Forgejo

  • similar to #423/files
    • 8bc0275 * feat: add once flag to daemon command
    • b1ae30d * ephemeral act runner
    • 44b4736 * feat: docker env vars for ephemeral and once
  • already in Forgejo runner
    • d1d3cad * feat: allow graceful shutdowns
  • log is split between server & client in Forgejo
    • 1735b26 * Don't log job output when debug logging is not enabled

Not so interesting

  • 6a9a447 * Report errors by setting raw_output when it's error level
    • it is unclear if this problem applies to Forgejo runner as the logs were modified compared to Gitea runner
    • logs are on the critical path because they are harvested to communicate with the Forgejo instance
    • there are zero tests
  • a616ed1 * feat: register interactive with values from cli
    • UX change of the CLI
  • 5302c25 * Add environment variables for OIDC token service
    dependency of a yet-to-be-merged pull request https://github.com/go-gitea/gitea/pull/33945
After removing the commits that are not relevant to Forgejo (dependency management, CI, maintaining Gitea specific images and release process), here are the ones left: ## Interesting edec9a8 * Add a way to specify vars in act_runner exec => https://code.forgejo.org/forgejo/runner/pulls/645 f0b5aff * fix: invalid label NoInteractive exit code => https://code.forgejo.org/forgejo/runner/pulls/647 be2df36 * Ensure declare to use new labels => https://code.forgejo.org/forgejo/runner/pulls/648/files ## Not needed Implemented in Forgejo * similar to https://code.forgejo.org/forgejo/runner/pulls/423/files * 8bc0275 * feat: add once flag to daemon command * b1ae30d * ephemeral act runner * 44b4736 * feat: docker env vars for ephemeral and once * already in Forgejo runner * d1d3cad * feat: allow graceful shutdowns * log is split between server & client in Forgejo * 1735b26 * Don't log job output when debug logging is not enabled ## Not so interesting * 6a9a447 * Report errors by setting raw_output when it's error level * it is unclear if this problem applies to Forgejo runner as the logs were modified compared to Gitea runner * logs are on the critical path because they are harvested to communicate with the Forgejo instance * there are zero tests * a616ed1 * feat: register interactive with values from cli * UX change of the CLI * 5302c25 * Add environment variables for OIDC token service dependency of a yet-to-be-merged pull request https://github.com/go-gitea/gitea/pull/33945
earl-warren changed title from inventory of https://gitea.com/gitea/act_runner changes since march 2024 to documentation: inventory of https://gitea.com/gitea/act_runner changes since march 2024 2025-07-02 12:41:21 +00:00
Author
Contributor

Closing as all commits were analyzed & whatever was interesting to be ported was ported.

Closing as all commits were analyzed & whatever was interesting to be ported was ported.
earl-warren changed title from documentation: inventory of https://gitea.com/gitea/act_runner changes since march 2024 to documentation: inventory of https://gitea.com/gitea/act_runner changes since march 2024 cherry-pick gitea 2025-07-02 15:17:45 +00:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
forgejo/runner#642
No description provided.