45 Commits

Author SHA1 Message Date
renovate-bot e05ca2a5f9 Update golang Docker tag to v1.26
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Failing after 49s
Test Pull Requests / Notify (pull_request) Has been skipped
2026-05-03 12:00:49 +00:00
renovate-bot 731baf65f1 Update golang Docker tag to v1.25
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 6m40s
Test Pull Requests / Notify (pull_request) Successful in 4s
Build Develop Image / Build Image (push) Successful in 7m24s
Build Develop Image / Notify (push) Successful in 6s
2025-08-24 21:00:26 +00:00
renovate-bot 2f0881af98 Update golang Docker tag to v1.24-alpine3.22
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 7m9s
Test Pull Requests / Notify (pull_request) Successful in 2s
Build Develop Image / Build Image (push) Successful in 7m33s
Build Develop Image / Notify (push) Successful in 2s
2025-06-12 21:00:23 +00:00
renovate-bot 475d052b31 Update golang Docker tag to v1.24
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 6m11s
Test Pull Requests / Notify (pull_request) Successful in 3s
Build Develop Image / Build Image (push) Successful in 6m48s
Build Develop Image / Notify (push) Successful in 3s
2025-02-23 10:00:28 +00:00
renovate-bot 626dbf803e Update docker Docker tag to v27.5.1
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 7m22s
Test Pull Requests / Notify (pull_request) Successful in 3s
Build Develop Image / Build Image (push) Successful in 4m49s
Build Develop Image / Notify (push) Successful in 4s
2025-01-30 10:00:20 +00:00
renovate-bot a1a6fcfbed Update docker Docker tag to v27.5.0
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 5m19s
Test Pull Requests / Notify (pull_request) Successful in 4s
Build Develop Image / Build Image (push) Successful in 5m19s
Build Develop Image / Notify (push) Successful in 3s
2025-01-29 01:00:20 +00:00
renovate-bot c249ef51df Update docker Docker tag to v27.4.1
renovate/stability-days Updates have not met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 5m0s
Test Pull Requests / Notify (pull_request) Successful in 3s
Build Develop Image / Build Image (push) Successful in 5m18s
Build Develop Image / Notify (push) Successful in 3s
2024-12-21 08:00:30 +00:00
renovate-bot 9312eb28e9 Update docker Docker tag to v27.4.0
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 5m52s
Test Pull Requests / Notify (pull_request) Successful in 3s
Build Develop Image / Build Image (push) Successful in 6m6s
Build Develop Image / Notify (push) Successful in 2s
2024-12-21 07:00:20 +00:00
renovate-bot a340954a4e Update golang Docker tag to v1.23-alpine3.21
renovate/stability-days Updates have met minimum release age requirement
Test Pull Requests / Build Image (pull_request) Successful in 5m14s
Test Pull Requests / Notify (pull_request) Successful in 2s
Build Develop Image / Build Image (push) Successful in 5m10s
Build Develop Image / Notify (push) Successful in 2s
2024-12-14 01:00:19 +00:00
MrMeeb 0b2ad25ee4 Add minimum age requirement to renovate (#22) [ci skip]
Reviewed-on: #22
2024-09-28 22:21:39 +00:00
renovate-bot 123b8b494b Update docker Docker tag to v27 (#21)
Build Develop Image / Build Image (push) Successful in 6m30s
Build Develop Image / Notify (push) Successful in 3s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| docker | final | major | `25.0.5-dind` -> `27.3.1-dind` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

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

♻ **Rebasing**: Whenever PR is behind base branch, 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:eyJjcmVhdGVkSW5WZXIiOiIzOC4xOC4xMiIsInVwZGF0ZWRJblZlciI6IjM4LjE4LjEyIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Reviewed-on: #21
Co-authored-by: Renovate Bot <renovate@mrmeeb.stream>
Co-committed-by: Renovate Bot <renovate@mrmeeb.stream>
2024-09-28 22:14:49 +00:00
MrMeeb 46e47394fd Improve renovate handling of golang version (#20) [skip ci]
Reviewed-on: #20
2024-09-28 20:40:17 +00:00
MrMeeb b1b059878d Bump golang up to 1.23 (#18)
Build Develop Image / Build Image (push) Successful in 6m45s
Build Develop Image / Notify (push) Successful in 2s
Reviewed-on: #18
2024-09-28 20:22:57 +00:00
MrMeeb 43b7e877f2 Merge branch 'develop' into bump-golang-to-1.23
Test Pull Requests / Build Image (pull_request) Successful in 4m14s
Test Pull Requests / Notify (pull_request) Successful in 3s
2024-09-28 20:16:32 +00:00
MrMeeb 5992f8bca4 Tag SHA on build (#19) [skip-ci]
Build Develop Image / Notify (push) Has been cancelled
Build Develop Image / Build Image (push) Has been cancelled
Reviewed-on: #19
2024-09-28 20:15:27 +00:00
MrMeeb 0583034ef9 Bump golang up to 1.23
Test Pull Requests / Build Image (pull_request) Successful in 4m24s
Test Pull Requests / Notify (pull_request) Successful in 6s
2024-09-28 16:35:22 +00:00
renovate-bot 6fc4f4d23c Update dependency gitea/act_runner to v0.2.11
Test Pull Requests / Build Image (pull_request) Failing after 34s
Test Pull Requests / Notify (pull_request) Has been skipped
Build Develop Image / Build Image (push) Failing after 29s
Build Develop Image / Notify (push) Has been skipped
2024-09-24 10:00:19 +00:00
renovate-bot 70b8ff43a5 Update golang Docker tag to v1.22 2024-04-20 17:46:55 +00:00
MrMeeb 1e4b4827c8 Merge pull request 'Supress tini warning' (#16) from additional-debug into develop
Reviewed-on: #16
2024-04-20 17:24:41 +00:00
MrMeeb 782ffee595 Revert adding for fuse-overlayfs 2024-04-20 17:17:02 +00:00
MrMeeb ae5f74958b Add fuse-overlayfs to container 2024-04-20 16:14:24 +00:00
MrMeeb ff7f5e2dd3 Supress tini warning 2024-04-20 16:14:03 +00:00
MrMeeb a87bb0ad76 Merge pull request 'Add healthcheck and create dependent services in supervisord' (#15) from additional-debug into develop
Reviewed-on: #15
2024-04-19 17:31:03 +00:00
MrMeeb 57e2962072 Merge branch 'develop' into additional-debug 2024-04-19 17:15:10 +00:00
MrMeeb d259292165 Add healthcheck. Fixes #11 2024-04-19 17:08:31 +00:00
MrMeeb 8200cfeb8a Add supervisord-dependent-startup, restructure file layout 2024-04-19 17:07:54 +00:00
MrMeeb b344665d7a Merge pull request 'Add additional output to docker console' (#14) from additional-debug into develop
Reviewed-on: #14
2024-04-19 14:11:29 +00:00
MrMeeb 67df113caf Add stderr redirect for cron 2024-04-19 13:13:18 +00:00
MrMeeb 3176652564 Add logging from docker 2024-04-19 13:12:39 +00:00
renovate-bot 8910a68b17 Update docker Docker tag to v25.0.5 2024-04-17 03:47:32 +00:00
MrMeeb 0de6438aca Add dependency to build-develop workflow notify job. Fixes #9 [skip ci] 2024-04-16 09:26:19 +00:00
MrMeeb cdca0ef342 Merge pull request 'Change actions GTCR authentication' (#8) from actions-authentication into develop
Reviewed-on: #8
2024-04-16 09:19:17 +00:00
MrMeeb 552d600dbe Correct double runs-on 2024-04-16 09:13:41 +00:00
MrMeeb ea06fc8b7b Change build-develop to always run on amd64 2024-04-16 09:13:13 +00:00
MrMeeb c1bfeeee60 Change test-pr workflow to always run on amd64 2024-04-16 09:12:46 +00:00
MrMeeb f3a7685c42 Change actions GTCR authentication 2024-04-16 09:10:29 +00:00
renovate-bot c3e68fd5b0 Update dependency gitea/act_runner to v0.2.10 2024-04-15 03:47:29 +00:00
MrMeeb 573bc36ae2 remove quotes from act renovate regex 2024-02-17 16:45:01 +00:00
MrMeeb 662160f0a4 add pr test workflow [CI SKIP] 2024-02-17 16:27:17 +00:00
MrMeeb f1a61a407e help renovate parse act version [CI SKIP] 2024-02-17 16:23:10 +00:00
MrMeeb be9b2b2678 Pin docker-dind version 2024-02-17 15:16:03 +00:00
MrMeeb 50ca837c46 change notification logic [CI SKIP] 2024-02-17 15:15:50 +00:00
MrMeeb 11eb819e02 update notifications in workflows 2024-02-17 13:02:22 +00:00
MrMeeb 1f17508eab remove renovate.json [CI SKIP] 2024-02-17 13:00:46 +00:00
MrMeeb c25cddb32b Initial commit 2024-02-11 12:20:53 +00:00
9 changed files with 98 additions and 20 deletions
+14 -6
View File
@@ -5,11 +5,11 @@ on:
- 'develop'
env:
FULL_TAG: git.mrmeeb.stream/mrmeeb/gitea-act-runner:develop
FULL_TAG: git.mrmeeb.stream/mrmeeb/gitea-act-runner
jobs:
"Build Image":
runs-on: ubuntu-docker-latest
runs-on: [ubuntu-docker-latest, linux/amd64]
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
@@ -19,14 +19,22 @@ jobs:
uses: docker/login-action@v3
with:
registry: git.mrmeeb.stream
username: ${{ secrets.GT_USERNAME }}
password: ${{ secrets.GT_TOKEN }}
username: ${{ env.GITHUB_ACTOR }}
password: ${{ secrets.GTCR_TOKEN }}
- name: Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.FULL_TAG }}
tags: |
type=sha,prefix=develop-
type=raw,value=develop
- name: Build and push
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ env.FULL_TAG }}
tags: ${{ steps.meta.outputs.tags }}
provenance: false
- name: Notify on failure
uses: rjstone/discord-webhook-notify@v1
@@ -38,7 +46,7 @@ jobs:
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Notify":
runs-on: ubuntu-docker-latest
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Build Image"]
steps:
- name: Notify of success
+2 -2
View File
@@ -9,7 +9,7 @@ env:
jobs:
"Build Image":
runs-on: ubuntu-docker-latest
runs-on: [ubuntu-docker-latest, linux/amd64]
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
@@ -32,7 +32,7 @@ jobs:
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Notify":
runs-on: ubuntu-docker-latest
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Build Image"]
steps:
- name: Notify of success
+14 -10
View File
@@ -1,8 +1,8 @@
FROM golang:1.22-alpine3.18 as builder
FROM golang:1.26-alpine3.22 as builder
# Do not remove `git` here, it is required for getting runner version when executing `make build`
RUN apk add --no-cache make git
ARG ACT_VERSION=0.2.6
ARG ACT_VERSION=0.2.11
RUN git clone --depth 1 --branch v${ACT_VERSION} https://gitea.com/gitea/act_runner /opt/src/act_runner
@@ -10,29 +10,33 @@ WORKDIR /opt/src/act_runner
RUN make clean && make build
FROM docker:25.0.3-dind
FROM docker:27.5.1-dind
USER root
RUN apk add --no-cache \
git bash supervisor
git bash supervisor python3 py3-pip
RUN pip3 install --break-system-packages supervisord-dependent-startup
COPY --from=builder /opt/src/act_runner/act_runner /usr/local/bin/act_runner
COPY --from=builder /opt/src/act_runner/scripts/supervisord.conf /etc/supervisord.conf
COPY --from=builder /opt/src/act_runner/scripts/run.sh /opt/act/run.sh
COPY --from=builder /opt/src/act_runner/scripts/rootless.sh /opt/act/rootless.sh
COPY /root /
RUN chmod +x /healthcheck.sh
ENV DOCKER_PRUNE_INTERVAL="0 0 * * *"
# Supress tini warning
ENV TINI_SUBREAPER=true
# Add Crontab for root user
RUN echo "${DOCKER_PRUNE_INTERVAL} echo Pruning docker volumes && docker volume prune -af" > .crontab.txt && crontab .crontab.txt
# Remove warning from supervisord about running as root
RUN sed -i '/\[supervisord\]/a user=root' /etc/supervisord.conf
# Add Cron to supervisord
RUN echo "" >> /etc/supervisord.conf && \
echo "[program:cron]" >> /etc/supervisord.conf && \
echo "command=/usr/sbin/crond -f" >> /etc/supervisord.conf && \
echo "stdout_logfile=/dev/fd/1" >> /etc/supervisord.conf && \
echo "stdout_logfile_maxbytes=0" >> /etc/supervisord.conf
HEALTHCHECK --interval=30s --timeout=15s --start-period=30s --retries=3 CMD "/healthcheck.sh"
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
+12 -2
View File
@@ -1,10 +1,10 @@
{
"extends": [":automergeMinor", ":automergePr", ":automergeRequireAllStatusChecks", ":dependencyDashboard", ":disableRateLimiting", ":rebaseStalePrs"],
"baseBranches": ["develop"],
"major": {
"dependencyDashboardApproval": true
},
"minimumReleaseAge": "7 days",
"customManagers": [
{
"customType": "regex",
@@ -12,7 +12,17 @@
"matchStrings": ["ARG ACT_VERSION=(?<currentValue>.*)"],
"datasourceTemplate": "gitea-releases",
"depNameTemplate": "gitea/act_runner"
}
},
{
"description": "Manage Alpine OS versions in container image tags",
"customType": "regex",
"fileMatch": ["Dockerfile$"],
"matchStrings": [
"FROM\\s+(?<depName>[\\S]+?):(?<currentValue>[^@\\s]+)(?:@(?<currentDigest>sha256:[a-f0-9]+))?"
],
"versioningTemplate": "regex:^(?<compatibility>[\\S]*\\d+\\.\\d+(?:\\.\\d+)?(?:[\\S]*)?-alpine-?)(?<major>\\d+)\\.(?<minor>\\d+)(?:\\.(?<patch>\\d+))?$",
"datasourceTemplate": "docker"
}
],
"packageRules": [
{
+8
View File
@@ -0,0 +1,8 @@
[program:act_runner]
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true
command=/opt/act/rootless.sh
dependent_startup=true
dependent_startup_wait_for=dockerd:running
autostart=false
+5
View File
@@ -0,0 +1,5 @@
[program:cron]
command=/usr/sbin/crond -f
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true
+8
View File
@@ -0,0 +1,8 @@
[program:dockerd]
command=/usr/local/bin/dockerd-entrypoint.sh
stdout_logfile_maxbytes=0
stdout_logfile=/dev/fd/1
redirect_stderr=true
startsecs=20
dependent_startup=true
autostart=false
+28
View File
@@ -0,0 +1,28 @@
[supervisord]
nodaemon=true
logfile=/dev/null
logfile_maxbytes=0
[include]
files = /etc/supervisor.d/*.conf
[unix_http_server]
file=/run/supervisord.sock
[supervisorctl]
serverurl=unix:///run/supervisord.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
#[eventlistener:processes]
#command=bash -c "echo READY && read line && kill -SIGQUIT $PPID"
#events=PROCESS_STATE_STOPPED,PROCESS_STATE_EXITED,PROCESS_STATE_FATAL
[eventlistener:dependentstartup]
command=python -m supervisord_dependent_startup
autostart=true
autorestart=unexpected
startretries=0
exitcodes=0,3
events=PROCESS_STATE
+7
View File
@@ -0,0 +1,7 @@
#!/bin/bash
# Check docker socket is running
ls -l /run | grep docker.sock
# Check act is running
/usr/bin/supervisorctl status act_runner | grep RUNNING