Files
demo-hello/.gitea/workflows/obs-ci.yaml
odatacc 395d2d9339
Some checks failed
Trigger OBS build / build (push) Failing after 1m41s
init demo-hello
2025-05-28 00:34:50 +08:00

54 lines
1.5 KiB
YAML

name: Trigger OBS build
on:
pull_request:
types: [opened, synchronize]
push:
branches:
- develop
push:
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install osc
run: sudo apt-get update && sudo apt-get install -y osc
- name: Configure osc
env:
OBS_USER: ${{ secrets.OBS_USER }}
OBS_PASS: ${{ secrets.OBS_PASS }}
run: |
mkdir -p ~/.config/osc
cat >~/.config/osc/oscrc <<EOF
[general]
apiurl = https://laptop-frj84glo.taile72adb.ts.net
[https://laptop-frj84glo.taile72adb.ts.net]
user = $OBS_USER
pass = $OBS_PASS
EOF
- name: Decide target project
id: prep
run: |
if [[ "${{ gitea.event_name }}" == "pull_request" ]]; then
echo "project=CI:${{ gitea.repository }}:PR-${{ gitea.pr_number }}" >>$GITHUB_OUTPUT
elif [[ "${{ gitea.ref_type }}" == "tag" ]]; then
tag=${{ gitea.ref_name }}
echo "project=Unstable:${{ gitea.repository }}:$tag" >>$GITHUB_OUTPUT
else
echo "project=CI:${{ gitea.repository }}-develop" >>$GITHUB_OUTPUT
fi
- name: Branch & submit
run: |
proj='${{ steps.prep.outputs.project }}'
osc api "/source/$proj?cmd=branch" || true
osc up
osc ci -m "Auto build via Gitea Actions"