Open suli3 opened 12 months ago
Do you mean that you want the organization-level runner can access private repos via token? Currently, you can use repo-level runner only for your private repo. No need to use a token at all. Does it serve the purpose?
Do you mean that you want the organization-level runner can access private repos via token? Currently, you can use repo-level runner only for your private repo. No need to use a token at all. Does it serve the purpose?
Hi Ing2020 Thank you for your kindly reply.
Emmm...My goal is to run any repo I can access to. If I can run runner on my private repository now, it will actually solve the problem temporarily, but I tried Gitea 1.20.5 (docker in our centos server) and act_runner-0.2.6-windows-amd64.exe (on my laptop with win11pro as host), it could not work properly due to permission issues.
Gitea 1.20.5 (docker in our centos server) and act_runner-0.2.6-windows-amd64.exe (on my laptop with win11pro as host)
Do you mean you can't register the runner for your private repo in this config?
Gitea 1.20.5 (docker in our centos server) and act_runner-0.2.6-windows-amd64.exe (on my laptop with win11pro as host)
Do you mean you can't register the runner for your private repo in this config?
I still have problems... would you pls help me with itοΌ
env: win11pro and, i do have the checkout repo in actions group opened. and the testing demo repo gitea_actions_testing is belong to actions group.
below is code what i used
# Example configuration file, it's safe to copy this as the default config file without any modification.
# You don't have to copy this file to your instance,
# just run `./act_runner generate-config > config.yaml` to generate a config file.
log:
# The level of logging, can be trace, debug, info, warn, error, fatal
level: info
runner:
# Where to store the registration result.
file: .runner
# Execute how many tasks concurrently at the same time.
capacity: 1
# Extra environment variables to run jobs.
envs:
A_TEST_ENV_NAME_1: a_test_env_value_1
A_TEST_ENV_NAME_2: a_test_env_value_2
# Extra environment variables to run jobs from a file.
# It will be ignored if it's empty or the file doesn't exist.
env_file: .env
# The timeout for a job to be finished.
# Please note that the Gitea instance also has a timeout (3h by default) for the job.
# So the job could be stopped by the Gitea instance if it's timeout is shorter than this.
timeout: 3h
# Whether skip verifying the TLS certificate of the Gitea instance.
insecure: false
# The timeout for fetching the job from the Gitea instance.
fetch_timeout: 5s
# The interval for fetching the job from the Gitea instance.
fetch_interval: 2s
# The labels of a runner are used to determine which jobs the runner can run, and how to run them.
# Like: ["macos-arm64:host", "ubuntu-latest:docker://node:16-bullseye", "ubuntu-22.04:docker://node:16-bullseye"]
# If it's empty when registering, it will ask for inputting labels.
# If it's empty when execute `deamon`, will use labels in `.runner` file.
labels: [
windows-amd64:host
]
cache:
# Enable cache server to use actions/cache.
enabled: true
# The directory to store the cache data.
# If it's empty, the cache data will be stored in $HOME/.cache/actcache.
dir: "D:\\actcache"
# The host of the cache server.
# It's not for the address to listen, but the address to connect from job containers.
# So 0.0.0.0 is a bad choice, leave it empty to detect automatically.
host: ""
# The port of the cache server.
# 0 means to use a random available port.
port: 0
# The external cache server URL. Valid only when enable is true.
# If it's specified, act_runner will use this URL as the ACTIONS_CACHE_URL rather than start a server by itself.
# The URL should generally end with "/".
external_server: ""
container:
# Specifies the network to which the container will connect.
# Could be host, bridge or the name of a custom network.
# If it's empty, act_runner will create a network automatically.
network: ""
# Whether to use privileged mode or not when launching task containers (privileged mode is required for Docker-in-Docker).
privileged: false
# And other options to be used when the container is started (eg, --add-host=my.gitea.url:host-gateway).
options:
# The parent directory of a job's working directory.
# If it's empty, /workspace will be used.
workdir_parent:
# Volumes (including bind mounts) can be mounted to containers. Glob syntax is supported, see https://github.com/gobwas/glob
# You can specify multiple volumes. If the sequence is empty, no volumes can be mounted.
# For example, if you only allow containers to mount the `data` volume and all the json files in `/src`, you should change the config to:
# valid_volumes:
# - data
# - /src/*.json
# If you want to allow any volume, please use the following configuration:
# valid_volumes:
# - '**'
valid_volumes: []
# overrides the docker client host with the specified one.
# If it's empty, act_runner will find an available docker host automatically.
# If it's "-", act_runner will find an available docker host automatically, but the docker host won't be mounted to the job containers and service containers.
# If it's not empty or "-", the specified docker host will be used. An error will be returned if it doesn't work.
docker_host: ""
# Pull docker image(s) even if already present
force_pull: false
host:
# The parent directory of a job's working directory.
# If it's empty, $HOME/.cache/act/ will be used.
workdir_parent: "D:\\actcache\\act"
name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions π
on:
push:
branches: [main]
defaults:
run:
shell: powershell
jobs: Explore-Gitea-Actions: runs-on: windows-amd64 steps:
run: echo "π The job was automatically triggered by a ${{ gitea.event_name }} event."
run: echo "π§ This job is now running on a ${{ runner.os }} server hosted by Gitea!"
run: echo "π The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."
name: Check out repository code uses: actions/checkout@v3
run: echo "π‘ The ${{ gitea.repository }} repository has been cloned to the runner."
3. my output
(base) PS C:\Users\lisu\Desktop\runner> .\act_runner-0.2.6-windows-amd64.exe daemon --config .\config.yaml time="2023-11-09T15:04:25+08:00" level=info msg="Starting runner daemon" time="2023-11-09T15:04:25+08:00" level=warning msg="Because the Gitea instance is an old version, skip declare labels and version." time="2023-11-09T15:07:12+08:00" level=info msg="task 53 repo is Actions/gitea_actions_testing http://git.esradio.cn:4400 http://git.esradio.cn:4400/" [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'success()' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'success()' evaluated to 'true' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π The job was automatically triggered by a ${{ gitea.event_name }} event."' rewritten to 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' evaluated to '%!t(string=echo "π The job was automatically triggered by a push event.")' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π§ This job is now running on a ${{ runner.os }} server hosted by Gitea!"' rewritten to 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' evaluated to '%!t(string=echo "π§ This job is now running on a windows server hosted by Gitea!")' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."' rewritten to 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' evaluated to '%!t(string=echo "π The name of your branch is refs/heads/main and your repository is Actions/gitea_actions_testing.")' [Gitea Actions Demo/Explore-Gitea-Actions] β git clone 'http://git.esradio.cn:4400/actions/checkout' # ref=v3 [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] cloning http://git.esradio.cn:4400/actions/checkout to D:\actcache\act/actions-checkout@v3 [Gitea Actions Demo/Explore-Gitea-Actions] Unable to clone http://git.esradio.cn:4400/actions/checkout refs/heads/v3: authentication required [Gitea Actions Demo/Explore-Gitea-Actions] authentication required [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π‘ The ${{ gitea.repository }} repository has been cloned to the runner."' rewritten to 'format('echo "π‘ The {0} repository has been cloned to the runner."', gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π‘ The {0} repository has been cloned to the runner."', gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π‘ The {0} repository has been cloned to the runner."', gitea.repository)' evaluated to '%!t(string=echo "π‘ The Actions/gitea_actions_testing repository has been cloned to the runner.")' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] skipping post step for 'Check out repository code'; step was not executed [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."' rewritten to 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π The name of your branch is {0} and your repository is {1}."', gitea.ref, gitea.repository)' evaluated to '%!t(string=echo "π The name of your branch is refs/heads/main and your repository is Actions/gitea_actions_testing.")' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π§ This job is now running on a ${{ runner.os }} server hosted by Gitea!"' rewritten to 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π§ This job is now running on a {0} server hosted by Gitea!"', runner.os)' evaluated to '%!t(string=echo "π§ This job is now running on a windows server hosted by Gitea!")' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'echo "π The job was automatically triggered by a ${{ gitea.event_name }} event."' rewritten to 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] evaluating expression 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' [Gitea Actions Demo/Explore-Gitea-Actions] [DEBUG] expression 'format('echo "π The job was automatically triggered by a {0} event."', gitea.event_name)' evaluated to '%!t(string=echo "π The job was automatically triggered by a push event.")' [Gitea Actions Demo/Explore-Gitea-Actions] Cleaning up services for job Explore-Gitea-Actions time="2023-11-09T15:07:12+08:00" level=info msg="Parallel tasks (0) below minimum, setting to 1" [Gitea Actions Demo/Explore-Gitea-Actions] Cleaning up container for job Explore-Gitea-Actions [Gitea Actions Demo/Explore-Gitea-Actions] π Job failed
I tried the runner registed to user(me), the runner could not clone the repo last week,, so i did the testing upon with the runner registed to actions which is a open group, it sitll could not clone the checkout repo, I feel very confused.....
Feature Description
The current version of actions and act runner seems to only be able to run completely open repositories, but similar to github, I want to use token access to operate private repositories, which is a problem now for 1.20.5, and most work groups need to perform permissions on private repositories. actions, hope this function can be supported
Screenshots
No response