Merge pull request #19 from cerc-io/telackey/act_runner
Add support for Gitea actions via act_runner.
This commit is contained in:
		
						commit
						7f4bf0efbd
					
				| @ -48,3 +48,17 @@ services: | |||||||
|       - gitea |       - gitea | ||||||
|     volumes: |     volumes: | ||||||
|       - ./postgres:/var/lib/postgresql/data |       - ./postgres:/var/lib/postgresql/data | ||||||
|  | 
 | ||||||
|  |   runner: | ||||||
|  |     image: cerc/act-runner:local | ||||||
|  |     restart: always | ||||||
|  |     environment: | ||||||
|  |       - GITEA_INSTANCE_INSECURE=1 | ||||||
|  |       - GITEA_RUNNER_REGISTRATION_TOKEN=eMdEwIzSo87nBh0UFWZlbp308j6TNWr3WhWxQqIc | ||||||
|  |       - GITEA_INSTANCE_URL=http://host.docker.internal:3000 | ||||||
|  |       - GITEA_RUNNER_LABELS=ubuntu-latest:docker://cerc/act_runner-task-executor:local,ubuntu-22.04:docker://cerc/act_runner-task-executor:local | ||||||
|  |     networks: | ||||||
|  |       - gitea | ||||||
|  |     volumes: | ||||||
|  |       - /var/run/docker.sock:/var/run/docker.sock | ||||||
|  |       - ./act_runner:/data | ||||||
|  | |||||||
| @ -7,6 +7,7 @@ GITEA_USER_EMAIL=${GITEA_USER}@example.com | |||||||
| GITEA_NEW_ORGANIZATION=cerc-io | GITEA_NEW_ORGANIZATION=cerc-io | ||||||
| GITEA_URL_PREFIX=http://localhost:3000 | GITEA_URL_PREFIX=http://localhost:3000 | ||||||
| CERC_GITEA_TOKEN_NAME=laconic-so-publication-token | CERC_GITEA_TOKEN_NAME=laconic-so-publication-token | ||||||
|  | CERC_GITEA_RUNNER_REGISTRATION_TOKEN=eMdEwIzSo87nBh0UFWZlbp308j6TNWr3WhWxQqIc | ||||||
| if [[ -n "$CERC_SCRIPT_DEBUG" ]]; then | if [[ -n "$CERC_SCRIPT_DEBUG" ]]; then | ||||||
|     set -x |     set -x | ||||||
| fi | fi | ||||||
| @ -17,8 +18,7 @@ if [[ -z ${CERC_SO_COMPOSE_PROJECT} ]] ; then | |||||||
| else | else | ||||||
|     compose_command="docker compose -p ${CERC_SO_COMPOSE_PROJECT}" |     compose_command="docker compose -p ${CERC_SO_COMPOSE_PROJECT}" | ||||||
| fi | fi | ||||||
| # HACK: sleep a bit because gitea may not be up yet (container reports it has started before service is available) | sleep 15 | ||||||
| sleep 5 |  | ||||||
| ${compose_command} exec --user git server gitea admin user list --admin | grep -v -e "^ID" | awk '{ print $2 }' | grep ${GITEA_USER} > /dev/null | ${compose_command} exec --user git server gitea admin user list --admin | grep -v -e "^ID" | awk '{ print $2 }' | grep ${GITEA_USER} > /dev/null | ||||||
| if [[ $? == 1 ]] ; then | if [[ $? == 1 ]] ; then | ||||||
|     # Then create if it wasn't found |     # Then create if it wasn't found | ||||||
| @ -76,5 +76,10 @@ if [[ $? != 0 ]] ; then | |||||||
|       -d '{"username": "'${GITEA_NEW_ORGANIZATION}'"}' > /dev/null |       -d '{"username": "'${GITEA_NEW_ORGANIZATION}'"}' > /dev/null | ||||||
|     echo "Created the organization ${GITEA_NEW_ORGANIZATION}" |     echo "Created the organization ${GITEA_NEW_ORGANIZATION}" | ||||||
| fi | fi | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Seed a token for act_runner registration. | ||||||
|  | docker compose -p ${CERC_SO_COMPOSE_PROJECT} exec db psql -U gitea -d gitea -c "INSERT INTO public.action_runner_token(token, owner_id, repo_id, is_active, created, updated, deleted) VALUES('${CERC_GITEA_RUNNER_REGISTRATION_TOKEN}', 0, 0, 'f', 1679000000, 1679000000, NULL);" >/dev/null | ||||||
|  | 
 | ||||||
| echo "Gitea was configured to use host name: gitea.local, ensure that this resolves to localhost, e.g. with sudo vi /etc/hosts" | echo "Gitea was configured to use host name: gitea.local, ensure that this resolves to localhost, e.g. with sudo vi /etc/hosts" | ||||||
| echo "Success, gitea is properly initialized" | echo "Success, gitea is properly initialized" | ||||||
|  | |||||||
| @ -4,3 +4,4 @@ if [[ -n "$CERC_SCRIPT_DEBUG" ]]; then | |||||||
| fi | fi | ||||||
| mkdir -p ./gitea | mkdir -p ./gitea | ||||||
| mkdir -p ./gitea/ssh | mkdir -p ./gitea/ssh | ||||||
|  | mkdir -p ./act_runner | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user