mirror of
https://code.forgejo.org/forgejo/runner.git
synced 2025-08-06 17:40:58 +00:00
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [code.forgejo.org/oci/alpine](https://hub.docker.com/_/alpine) ([source](https://github.com/alpinelinux/docker-alpine)) | minor | `3.21` -> `3.22` | --- ### 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4zMi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMzIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Reviewed-on: https://code.forgejo.org/forgejo/runner/pulls/712 Reviewed-by: earl-warren <earl-warren@noreply.code.forgejo.org> Co-authored-by: Renovate Bot <bot@kriese.eu> Co-committed-by: Renovate Bot <bot@kriese.eu>
35 lines
1.5 KiB
YAML
35 lines
1.5 KiB
YAML
# Copyright 2024 The Forgejo Authors.
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
services:
|
|
|
|
demo-workflow:
|
|
image: code.forgejo.org/oci/alpine:3.22
|
|
links:
|
|
- forgejo
|
|
command: >-
|
|
sh -ec '
|
|
apk add --quiet git curl jq ;
|
|
mkdir -p /srv/demo ;
|
|
cd /srv/demo ;
|
|
git init --initial-branch=main ;
|
|
mkdir -p .forgejo/workflows ;
|
|
echo "{ on: [push], jobs: { test: { runs-on: node-bookworm, steps: [ {uses: https://code.forgejo.org/actions/checkout@v4}, { run: echo All Good } ] } } }" > .forgejo/workflows/demo.yml ;
|
|
echo "{ on: [push], jobs: { test_docker: { runs-on: docker-cli, steps: [ { run: docker info, shell: sh } ] } } }" > .forgejo/workflows/demo_docker.yml ;
|
|
git add . ;
|
|
git config user.email root@example.com ;
|
|
git config user.name username ;
|
|
git commit -m demo ;
|
|
while : ; do
|
|
git push --set-upstream --force http://root:{ROOT_PASSWORD}@forgejo:3000/root/test main && break ;
|
|
sleep 5 ;
|
|
done ;
|
|
sha=`git rev-parse HEAD` ;
|
|
for delay in 1 1 1 1 2 5 5 10 10 10 15 30 30 30 30 30 30 30 ; do
|
|
curl -sS -f http://forgejo:3000/api/v1/repos/root/test/commits/$$sha/status | jq --raw-output .state | tee status ;
|
|
if grep success status ; then echo DEMO WORKFLOW SUCCESS && break ; fi ;
|
|
if grep failure status ; then echo DEMO WORKFLOW FAILURE && break ; fi ;
|
|
sleep $$delay ;
|
|
done ;
|
|
grep success status || echo DEMO WORKFLOW FAILURE
|
|
'
|