Currently trying to setup a workflow to build and push a page using Codeberg's hosted Forgejo Actions instance (See #1702), but I'm facing annoying problems that I'm unable to solve at all.
My main issue was, and still is, that the actions/setup-python action taken from code.forgejo.org is not working.
Based on what I could gather is the most likely issue an unsupported environement/image, as the action is unable to obtain a proper python version.
Talking in the actions/meta repository here on Codeberg, a suggestion was to add an container image to the workflow, similar to this:
jobsmyJob:runs-on:codeberg-tinycontainer:image:node:22-bookworm
The main issues here are, that I have no idea which image I can/should use here (Are properly supported by the runner).
I tried multiple variations of images here, including:
node:22-bookworm: Checkout works but setup-python fails
node:23-alpine.19: Checkout fails. Some Git-related issues?
ubuntu:20.04: Checkout fails. Missing node instance or smth.
alpine:3.20: Checkout fails.
I have a really hard time understanding this setup and the README of actions/meta doesn't really improve on this, as it doesn't answer me the question what image I should use here...
Here is my full workflow file as of most recent commit:
name:Build Wikion:push:branches:- masterpaths:- '.forgejo/workflows/build_wiki.yml'- 'docs/**'- 'domains'- 'mkdocs.yml'- 'requirements.txt'workflow_dispatch:jobs:buildWiki:runs-on:codeberg-tinycontainer:image:node:23-alpine3.19steps:- name:"Checkout Source Repository"uses:https://code.forgejo.org/actions/checkout@v4with:token:"${{ secrets.BOT_TOKEN }}"fetch-depth:0# Prevents issues with git-revision-date-localized plugin- name:"Checkout Target Repository"run:| git clone -b pages https://codeberg.org/Andre601/asl-docs.git site- name:"Setup Python 3.x"uses:https://code.forgejo.org/actions/setup-python@v5with:python-version:3.x- name:"Install dependencies"run:"pip install -r requirements.txt"- name:"Build docs"run:"mkdocs build"- name:"Commit and Push"run:| mv domains site/.domains
cd site
git remote set-url origin https://${{ secrets.BOT_TOKEN }}@codeberg.org/Andre601/asl-docs.git
git add --all
git commit -m "Update AdvancedServerList Wiki ($( env TZ=Europe/Zurich date +"%d.%m.%Y %Z" ))"
git push
Workflow runs can be found here: https://codeberg.org/Andre601/AdvancedServerList/actions
I would greatly apreciate it if someone with experience here could provide help in getting this solved.
### Comment
Currently trying to setup a workflow to build and push a page using Codeberg's hosted Forgejo Actions instance (See #1702), but I'm facing annoying problems that I'm unable to solve at all.
My main issue was, and still is, that the `actions/setup-python` action taken from `code.forgejo.org` is not working.
Based on what I could gather is the most likely issue an unsupported environement/image, as the action is unable to obtain a proper python version.
Talking in the `actions/meta` repository here on Codeberg, a suggestion was to add an container image to the workflow, similar to this:
```yaml
jobs
myJob:
runs-on: codeberg-tiny
container:
image: node:22-bookworm
```
The main issues here are, that I have no idea which image I can/should use here (Are properly supported by the runner).
I tried multiple variations of images here, including:
- `node:22-bookworm`: Checkout works but setup-python fails
- `node:23-alpine.19`: Checkout fails. Some Git-related issues?
- `ubuntu:20.04`: Checkout fails. Missing node instance or smth.
- `alpine:3.20`: Checkout fails.
I have a really hard time understanding this setup and the README of `actions/meta` doesn't really improve on this, as it doesn't answer me the question what image I should use here...
Here is my full workflow file as of most recent commit:
```yaml
name: Build Wiki
on:
push:
branches:
- master
paths:
- '.forgejo/workflows/build_wiki.yml'
- 'docs/**'
- 'domains'
- 'mkdocs.yml'
- 'requirements.txt'
workflow_dispatch:
jobs:
buildWiki:
runs-on: codeberg-tiny
container:
image: node:23-alpine3.19
steps:
- name: "Checkout Source Repository"
uses: https://code.forgejo.org/actions/checkout@v4
with:
token: "${{ secrets.BOT_TOKEN }}"
fetch-depth: 0 # Prevents issues with git-revision-date-localized plugin
- name: "Checkout Target Repository"
run: |
git clone -b pages https://codeberg.org/Andre601/asl-docs.git site
- name: "Setup Python 3.x"
uses: https://code.forgejo.org/actions/setup-python@v5
with:
python-version: 3.x
- name: "Install dependencies"
run: "pip install -r requirements.txt"
- name: "Build docs"
run: "mkdocs build"
- name: "Commit and Push"
run: |
mv domains site/.domains
cd site
git remote set-url origin https://${{ secrets.BOT_TOKEN }}@codeberg.org/Andre601/asl-docs.git
git add --all
git commit -m "Update AdvancedServerList Wiki ($( env TZ=Europe/Zurich date +"%d.%m.%Y %Z" ))"
git push
```
Workflow runs can be found here: https://codeberg.org/Andre601/AdvancedServerList/actions
I would greatly apreciate it if someone with experience here could provide help in getting this solved.