Create a Forgejo instance and a runner
Find a file
Renovate Bot 50b44e911b
All checks were successful
/ integration (code.forgejo.org/forgejo/forgejo:7.0) (push) Successful in 2m45s
/ binary (10.0.1) (push) Successful in 3m1s
/ integration (code.forgejo.org/forgejo/forgejo:9.0) (push) Successful in 3m15s
/ binary (7.0.13) (push) Successful in 2m32s
/ integration-action (push) Successful in 9m11s
/ publish (push) Successful in 23s
Update dependency forgejo/runner to v12.7.0 (#896)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [forgejo/runner](https://code.forgejo.org/forgejo/runner) | minor | `v12.6.4` → `v12.7.0` |

---

### Release Notes

<details>
<summary>forgejo/runner (forgejo/runner)</summary>

### [`v12.7.0`](https://code.forgejo.org/forgejo/runner/releases/tag/v12.7.0)

[Compare Source](https://code.forgejo.org/forgejo/runner/compare/v12.6.4...v12.7.0)

- [User guide](https://forgejo.org/docs/next/user/actions/overview/)
- [Administrator guide](https://forgejo.org/docs/next/admin/actions/)
- [Container images](https://code.forgejo.org/forgejo/-/packages/container/runner/versions)

Release Notes

***

<!--start release-notes-assistant-->

<!--URL:https://code.forgejo.org/forgejo/runner-->

- features
  - [PR](forgejo/runner#1383): <!--number 1383 --><!--line 0 --><!--description ZmVhdDogaW50cm9kdWNlIHNlY3JldCBVUkxzIHRvIHJ1bm5lciBjb25maWd1cmF0aW9u-->feat: introduce secret URLs to runner configuration<!--description-->
  - [PR](forgejo/runner#1380): <!--number 1380 --><!--line 0 --><!--description ZmVhdDogYWxsb3cgY29uZmlnIGBzZXJ2ZXIuY29ubmVjdGlvbnNgIGNvbmZpZyB0byBwb2xsIG11bHRpcGxlIEZvcmdlam8gc2VydmVycyBzaW11bHRhbmVvdXNseQ==-->feat: allow config `server.connections` config to poll multiple Forgejo servers simultaneously<!--description-->
  - [PR](forgejo/runner#1378): <!--number 1378 --><!--line 0 --><!--description ZmVhdDogYWRkIGNvbm5lY3Rpb25zIHRvIFJ1bm5lciBjb25maWd1cmF0aW9u-->feat: add connections to Runner configuration<!--description-->
- bug fixes
  - [PR](forgejo/runner#1381): <!--number 1381 --><!--line 0 --><!--description Zml4OiBkbyBub3QgZW1pdCB3YXJuaW5ncyBpZiBtYXhfcmV0cmllcywgaW5pdGlhbF9kZWxheSBhcmUgYWJzZW50-->fix: do not emit warnings if max\_retries, initial\_delay are absent<!--description-->
  - [PR](forgejo/runner#1375): <!--number 1375 --><!--line 0 --><!--description Zml4OiBlbnN1cmUgbG9nIGJ1ZmZlciBmbHVzaCBldmVuIGlmIGEgY29tbWFuZCBlcnJvciBvY2N1cnMgaW4gaG9zdCAmIGx4YyBleGVjdXRvcg==-->fix: ensure log buffer flush even if a command error occurs in host & lxc executor<!--description-->
  - [PR](forgejo/runner#1371): <!--number 1371 --><!--line 0 --><!--description Zml4OiBraWxsIGNvbnRhaW5lcnMgZXhwbGljaXRseSwgbWFrZSBQb2RtYW4gYmVoYXZlIGxpa2UgRG9ja2Vy-->fix: kill containers explicitly, make Podman behave like Docker<!--description-->
  - [PR](forgejo/runner#1367): <!--number 1367 --><!--line 0 --><!--description Zml4OiBwcmVtYXR1cmUgdGFzayBjb21wbGV0aW9uIHdoZW4gY2hhaW5pbmcgbXVsdGlwbGUgcmV1c2FibGUgd29ya2Zsb3dz-->fix: premature task completion when chaining multiple reusable workflows<!--description-->
  - [PR](forgejo/runner#1359): <!--number 1359 --><!--line 0 --><!--description Zml4OiBwZXJtaXQgbGFyZ2VyIHNpbmdsZS1saW5lIG91dHB1dCBzaXplcyB0byBiZSBwYXJzZWQgZnJvbSBGT1JHRUpPX09VVFBVVCBmaWxl-->fix: permit larger single-line output sizes to be parsed from FORGEJO\_OUTPUT file<!--description-->
- other
  - [PR](forgejo/runner#1385): <!--number 1385 --><!--line 0 --><!--description cmVmYWN0b3I6IGludHJvZHVjZSBTdHJpbmcoKSBmb3IgTGFiZWw=-->refactor: introduce String() for Label<!--description-->
  - [PR](forgejo/runner#1122): <!--number 1122 --><!--line 0 --><!--description aW50cm9kdWNpbmcgZXBoZW1lcmFsLXJ1bm5lcnM=-->introducing ephemeral-runners<!--description-->
  - [PR](forgejo/runner#1377): <!--number 1377 --><!--line 0 --><!--description cmVmYWN0b3I6IHNlcGFyYXRlIENvbmZpZyBmcm9tIG9uLWRpc2sgZm9ybWF0-->refactor: separate Config from on-disk format<!--description-->
  - [PR](forgejo/runner#1348): <!--number 1348 --><!--line 0 --><!--description dGVzdDogcnVuIGludGVncmF0aW9uIHRlc3RzIHdpdGggcm9vdGxlc3MgUG9kbWFu-->test: run integration tests with rootless Podman<!--description-->
  - [PR](forgejo/runner#1364): <!--number 1364 --><!--line 0 --><!--description UHJlYWxsb2NhdGUgc3BhY2UgZm9yIHZhcmlhYmxlcyBpbiBydW5fY29udGV4dA==-->Preallocate space for variables in run\_context<!--description-->
  - [PR](forgejo/runner#1373): <!--number 1373 --><!--line 0 --><!--description cmVmYWN0b3I6IHB1bGwgY2FjaGUgc2VydmVyIG1hbmFnZW1lbnQgb3V0IG9mIHJ1bm5lcg==-->refactor: pull cache server management out of runner<!--description-->
  - [PR](forgejo/runner#1370): <!--number 1370 --><!--line 0 --><!--description dGVzdDogc2ltcGxpZnkgdGVzdCBvZiBzZXJ2aWNlIGhlYWx0aCBjaGVja3M=-->test: simplify test of service health checks<!--description-->
  - [PR](forgejo/runner#1372): <!--number 1372 --><!--line 0 --><!--description cmVmYWN0b3I6IGFkZCAxLXRvLTEgY2xpZW50LXRvLXJ1bm5lciByZWxhdGlvbnNoaXAgaW50byBwb2xsZXI=-->refactor: add 1-to-1 client-to-runner relationship into poller<!--description-->
  - [PR](forgejo/runner#1365): <!--number 1365 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWdpdC9nby1naXQvdjUgdG8gdjUuMTYuNQ==-->Update module github.com/go-git/go-git/v5 to v5.16.5<!--description-->
  - [PR](forgejo/runner#1366): <!--number 1366 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvdGVybSB0byB2MC40MC4w-->Update module golang.org/x/term to v0.40.0<!--description-->
  - [PR](forgejo/runner#1363): <!--number 1363 --><!--line 0 --><!--description VXBkYXRlIG1vZHVsZSBnb2xhbmcub3JnL3gvc3lzIHRvIHYwLjQxLjA=-->Update module golang.org/x/sys to v0.41.0<!--description-->
  - [PR](forgejo/runner#1361): <!--number 1361 --><!--line 0 --><!--description VXBkYXRlIGRhdGEuZm9yZ2Vqby5vcmcvZm9yZ2Vqby9ydW5uZXIgRG9ja2VyIHRhZyB0byB2MTIuNi40-->Update data.forgejo.org/forgejo/runner Docker tag to v12.6.4<!--description-->
  - [PR](forgejo/runner#1362): <!--number 1362 --><!--line 0 --><!--description VXBkYXRlIGRlcGVuZGVuY3kgZm9yZ2Vqby9ydW5uZXIgdG8gdjEyLjYuNA==-->Update dependency forgejo/runner to v12.6.4<!--description-->

<!--end release-notes-assistant-->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0My41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #896
Reviewed-by: Mathieu Fenniak <[email protected]>
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
2026-02-19 03:00:41 +00:00
.forgejo Update https://data.forgejo.org/actions/forgejo-release action to v2.9.1 (#845) 2026-01-29 05:56:40 +00:00
testdata Update data.forgejo.org/oci/alpine Docker tag to v3.23 (#863) 2026-01-27 03:04:38 +00:00
utils automatically build from source if the version is @branch 2023-10-14 23:22:19 +02:00
.editorconfig chore(cleanup): shfmt and .editorconfig applied to all scripts 2025-01-28 21:39:30 +01:00
.gitignore bootstrap 2023-03-24 15:59:04 +01:00
.gitmodules remove lxc-helpers as a submodule 2023-05-21 22:58:27 +02:00
action.yml Update dependency forgejo/runner to v12.7.0 (#896) 2026-02-19 03:00:41 +00:00
forgejo-binary-app.ini forgejo app.ini ENABLE_PUSH_CREATE_ORG = true 2024-02-06 18:09:02 +01:00
forgejo-binary.sh chore(renovate): normalize versions as a preliminary step (#317) 2025-02-27 18:08:35 +00:00
forgejo-curl.sh cascading-pr update 2023-11-03 23:12:32 +00:00
forgejo-dependencies.sh chore(cleanup): shfmt and .editorconfig applied to all scripts 2025-01-28 21:39:30 +01:00
forgejo-lib.sh chore(renovate): normalize versions as a preliminary step (#317) 2025-02-27 18:08:35 +00:00
forgejo-runner.sh fix: use user home for act cache (#842) 2026-02-18 08:00:03 +00:00
forgejo-test-helper.sh fix!: s/FORGEJO_TOKEN/FORGEJO_TEST_TOKEN/ (#461) 2025-07-07 06:34:32 +00:00
forgejo.sh chore(renovate): normalize versions as a preliminary step (#317) 2025-02-27 18:08:35 +00:00
LICENSE LICENSE is MIT 2023-04-01 11:08:06 +02:00
lxc-helpers-lib.sh upgrade lxc-helpers 2023-12-04 18:06:06 +01:00
lxc-helpers.sh upgrade lxc-helpers 2023-12-04 18:06:06 +01:00
README.md docs: fix docs (#890) 2026-02-17 22:46:17 +00:00
renovate.json Migrate renovate config (#367) 2025-05-05 05:56:41 +00:00
runner-config.yaml IPv6 tests 2023-12-04 18:06:06 +01:00
RUNNER_REPOSITORY automatically build from source if the version is @branch 2023-10-14 23:22:19 +02:00
RUNNER_VERSION Update dependency forgejo/runner to v12.7.0 (#896) 2026-02-19 03:00:41 +00:00

setup-forgejo

  • v1: only supports running Forgejo from container images
  • v2: only supports running Forgejo from binaries

Description

Setup Forgejo and a runner.

If binary is specified, Forgejo downloads the binary from the URL and uses it to start an instance.

Otherwise, image and image-version must be specified and Forgejo runs from the corresponding container image using docker.

The forgejo-test-helper.sh script is available to help test and debug actions.

forgejo=http://root:admin1234@${{ steps.forgejo.outputs.host-port }}

  • forgejo-test-helper.sh push_self_action $forgejo root myaction vTest Creates the repository $forgejo/root/myaction and populates it with the content of the repository under test, except for the .forgejo directory (it would otherwise create an infinite loop). The tag vTest is set to the SHA under test.
  • forgejo-test-helper.sh run_workflow testrepo $forgejo root testrepo myaction Creates the repository $forgejo/root/testrepo and populates it with the content of the testrepo directory. All occurrences of SELF in testrepo/.forgejo/workflows/*.yml are replaced with $forgejo/root/myaction.
  • forgejo-test-helper.sh push testrepo $forgejo root testrepo Creates the repository $forgejo/root/testrepo and populates it with the content of the testrepo directory.

The combination of push_self_action and run_workflow allows to run Forgejo Actions workflows from testrepo that use the action under test (myaction) to verify it works as intended.

The forgejo-curl.sh script is logged in the instance and ready to be used with web or api endpoints.

It can only be used in a job with a runs-on label that designates a Forgejo runner that provides a LXC container.

Inputs

name description required default
image

Container image

false code.forgejo.org/forgejo/forgejo
image-version

Container image version

false 7.0
binary

URL to a Forgejo binary

false ""
user

Administrator user name

false root
password

Administrator password

false admin1234
runner

Runner repository

false https://code.forgejo.org/forgejo/runner
runner-version

Runner version. If it starts with @ (for instance @featurebranch), the runner will be built from source using the specified branch.

false v12.6.4
container

Name of the container running the Forgejo instance

false forgejo
lxc-ip-prefix

Class C IP prefix used by LXC

false 10.0.23
install-only

Only install Forgejo and the Forgejo runner, do not launch them

false false

Outputs

name description
url

URL of the Forgejo instance

host-port

Host and port of the Forgejo instance, e.g 172.0.17.2:3000

token

Administrator application token with all scopes

runner-logs

Filename of the Forgejo runner logs

runner-file

Path to the runner file

Example

name: Setup Forgejo
on: [push]
jobs:
  setup-forgejo:
    runs-on: lxc
    steps:
      - uses: actions/checkout@v4
      - id: forgejo
        uses: actions/setup-forgejo@v1
        with:
          image-version: 7.0
      - run: |
          curl ${{ steps.forgejo.outputs.url }}/api/forgejo/v1/version | grep 7.0

Documentation

Update the README from the action file with https://github.com/npalm/action-docs action-docs --update-readme