Compare commits
16 Commits
d0215bef75
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 6a4a02183f | |||
| 1ded43b25e | |||
| f4c40dd107 | |||
| 9247f13991 | |||
| 02fb5f1012 | |||
|
c9a31ba468
|
|||
| 4a3dc17dc9 | |||
|
17e1bfae50
|
|||
| aa4707da6a | |||
| d8714c8917 | |||
| 8344a203c2 | |||
| 4f092a980f | |||
| 6c6d626890 | |||
| 97e47f3ffe | |||
| 0bc4250f39 | |||
| dcf58084cd |
@@ -2,7 +2,14 @@ name: Bump
|
|||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: >-
|
||||||
|
Upstream gitea/runner version to bump to (e.g. 3.4.0, no leading
|
||||||
|
"v"). Leave empty to use the latest upstream release.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
bump:
|
bump:
|
||||||
@@ -19,7 +26,14 @@ jobs:
|
|||||||
id: check
|
id: check
|
||||||
env:
|
env:
|
||||||
BUMP_TOKEN: ${{ secrets.BUMP_TOKEN }}
|
BUMP_TOKEN: ${{ secrets.BUMP_TOKEN }}
|
||||||
|
BUMP_VERSION: ${{ inputs.version }}
|
||||||
run: |
|
run: |
|
||||||
|
# An explicitly requested version always runs the full bump.
|
||||||
|
if [ -n "${BUMP_VERSION}" ]; then
|
||||||
|
echo "needed=true" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "explicit version requested: ${BUMP_VERSION}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
latest=$(wget -qO- https://gitea.com/gitea/runner/releases.rss \
|
latest=$(wget -qO- https://gitea.com/gitea/runner/releases.rss \
|
||||||
| grep -oE '<title>v[0-9]+\.[0-9]+\.[0-9]+</title>' \
|
| grep -oE '<title>v[0-9]+\.[0-9]+\.[0-9]+</title>' \
|
||||||
| head -1 | sed -E 's#</?title>##g; s/^v//')
|
| head -1 | sed -E 's#</?title>##g; s/^v//')
|
||||||
@@ -51,6 +65,12 @@ jobs:
|
|||||||
> /etc/portage/repos.conf/gentoo.conf
|
> /etc/portage/repos.conf/gentoo.conf
|
||||||
sed -i '/^verify-signature/d' /etc/portage/binrepos.conf/gentoo.conf
|
sed -i '/^verify-signature/d' /etc/portage/binrepos.conf/gentoo.conf
|
||||||
printf '\nverify-signature = false\n' >> /etc/portage/binrepos.conf/gentoo.conf
|
printf '\nverify-signature = false\n' >> /etc/portage/binrepos.conf/gentoo.conf
|
||||||
|
# Upstream's go.mod can require a Go that Gentoo only has under
|
||||||
|
# ~amd64 (GOTOOLCHAIN=local forbids auto-download), so accept the
|
||||||
|
# testing-keyworded dev-lang/go. It is built from source when no
|
||||||
|
# stable binpkg satisfies the requirement.
|
||||||
|
mkdir -p /etc/portage/package.accept_keywords
|
||||||
|
echo 'dev-lang/go ~amd64' > /etc/portage/package.accept_keywords/go
|
||||||
emerge -q --getbinpkg \
|
emerge -q --getbinpkg \
|
||||||
dev-vcs/git net-misc/curl app-arch/xz-utils app-misc/jq \
|
dev-vcs/git net-misc/curl app-arch/xz-utils app-misc/jq \
|
||||||
dev-lang/go dev-util/pkgdev
|
dev-lang/go dev-util/pkgdev
|
||||||
@@ -59,6 +79,7 @@ jobs:
|
|||||||
if: steps.check.outputs.needed == 'true'
|
if: steps.check.outputs.needed == 'true'
|
||||||
env:
|
env:
|
||||||
BUMP_TOKEN: ${{ secrets.BUMP_TOKEN }}
|
BUMP_TOKEN: ${{ secrets.BUMP_TOKEN }}
|
||||||
|
BUMP_VERSION: ${{ inputs.version }}
|
||||||
run: |
|
run: |
|
||||||
host=${GITHUB_SERVER_URL#http://}; host=${host#https://}
|
host=${GITHUB_SERVER_URL#http://}; host=${host#https://}
|
||||||
curl -fsSL "http://x-access-token:${BUMP_TOKEN}@${host}/${GITHUB_REPOSITORY}/raw/branch/master/scripts/bump-version.sh" \
|
curl -fsSL "http://x-access-token:${BUMP_TOKEN}@${host}/${GITHUB_REPOSITORY}/raw/branch/master/scripts/bump-version.sh" \
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
name: CI
|
name: CI
|
||||||
on: [push]
|
# Restrict to branch pushes: an unfiltered `push` also fires for tag refs,
|
||||||
|
# including the vendor-release tags the bump script creates via the API.
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- '**'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
# Lint gate: runs on the plain Docker-backend runner (not the Gentoo
|
# Lint gate: runs on the plain Docker-backend runner (not the Gentoo
|
||||||
@@ -81,6 +86,11 @@ jobs:
|
|||||||
> /etc/portage/repos.conf/azy5030.conf
|
> /etc/portage/repos.conf/azy5030.conf
|
||||||
mkdir -p /etc/portage/package.accept_keywords
|
mkdir -p /etc/portage/package.accept_keywords
|
||||||
echo 'dev-util/gitea-runner ~amd64' > /etc/portage/package.accept_keywords/gitea-runner
|
echo 'dev-util/gitea-runner ~amd64' > /etc/portage/package.accept_keywords/gitea-runner
|
||||||
|
# Upstream tracks new Go releases faster than Gentoo stabilises them
|
||||||
|
# (the ebuild's BDEPEND follows upstream go.mod), so accept the
|
||||||
|
# testing-keyworded dev-lang/go. No stable binpkg exists for it, so
|
||||||
|
# this compiles Go from source when a newer one is required.
|
||||||
|
echo 'dev-lang/go ~amd64' > /etc/portage/package.accept_keywords/go
|
||||||
|
|
||||||
- name: QA scan
|
- name: QA scan
|
||||||
run: pkgcheck scan --repo /var/db/repos/azy5030 dev-util/gitea-runner
|
run: pkgcheck scan --repo /var/db/repos/azy5030 dev-util/gitea-runner
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
name: Vendor tags
|
||||||
|
# The bump script creates the `${PN}-${ver}-vendor` release (which hosts the
|
||||||
|
# vendor tarball) *before* the bump commit exists, so its tag can only point at
|
||||||
|
# whatever master was at the time. The PR is then squash/rebase-merged, so the
|
||||||
|
# branch commit never lands on master either. This job re-points each vendor
|
||||||
|
# tag at the master commit that introduced that version's ebuild. It is
|
||||||
|
# idempotent: a tag already on the right commit is left alone.
|
||||||
|
#
|
||||||
|
# Only ever force-*update* a tag here. Deleting a release's tag makes Gitea
|
||||||
|
# delete the release and its assets, which would break the ebuild's SRC_URI.
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
paths:
|
||||||
|
- 'dev-util/**'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
repoint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Point vendor tags at their bump commits
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
git fetch --tags --force origin
|
||||||
|
for ebuild in dev-util/gitea-runner/gitea-runner-*.ebuild; do
|
||||||
|
ver=${ebuild##*/gitea-runner-}; ver=${ver%.ebuild}
|
||||||
|
tag="gitea-runner-${ver}-vendor"
|
||||||
|
if ! cur=$(git rev-parse --verify -q "refs/tags/${tag}^{commit}"); then
|
||||||
|
echo "${tag}: no such tag, skipping"; continue
|
||||||
|
fi
|
||||||
|
# git mv shows up as an addition of the new path (no --follow).
|
||||||
|
target=$(git log --diff-filter=A --format=%H -1 -- "$ebuild")
|
||||||
|
if [ "$cur" = "$target" ]; then
|
||||||
|
echo "${tag}: already at ${target}"; continue
|
||||||
|
fi
|
||||||
|
echo "${tag}: ${cur} -> ${target}"
|
||||||
|
git push --force origin "${target}:refs/tags/${tag}"
|
||||||
|
done
|
||||||
@@ -52,8 +52,9 @@ re-uploaded as a release asset, or the build will fail Manifest verification. Th
|
|||||||
4. `git mv`s the ebuild to the new version, rewrites `BDEPEND`'s Go version from
|
4. `git mv`s the ebuild to the new version, rewrites `BDEPEND`'s Go version from
|
||||||
upstream `go.mod`, and regenerates the Manifest with `pkgdev manifest` (after copying
|
upstream `go.mod`, and regenerates the Manifest with `pkgdev manifest` (after copying
|
||||||
both distfiles into `/var/cache/distfiles` and wiring a temporary `repos.conf`).
|
both distfiles into `/var/cache/distfiles` and wiring a temporary `repos.conf`).
|
||||||
5. Validates: `pkgcheck scan`, then `emerge` + `gitea-runner --version | grep v${ver}`.
|
5. Commits, pushes the branch, opens a PR against `master`. The script does **not**
|
||||||
6. Commits, pushes the branch, opens a PR against `master`.
|
emerge or pkgcheck the result itself: the branch push triggers CI, which does both
|
||||||
|
(and fetches the real release asset, which the script's local copy never would).
|
||||||
|
|
||||||
Requires a `BUMP_TOKEN` repo secret (scopes: repository read/write, write release) plus
|
Requires a `BUMP_TOKEN` repo secret (scopes: repository read/write, write release) plus
|
||||||
a Gentoo env with `go pkgdev git curl xz jq`.
|
a Gentoo env with `go pkgdev git curl xz jq`.
|
||||||
@@ -74,6 +75,17 @@ runner executes JS actions by `docker exec node …` *inside* the job container,
|
|||||||
`gentoo/stage3` ships no node, so any JS action fails with exit 127. The lint job has no
|
`gentoo/stage3` ships no node, so any JS action fails with exit 127. The lint job has no
|
||||||
`container:`, so it runs in the runner's default node-capable image and checkout works.
|
`container:`, so it runs in the runner's default node-capable image and checkout works.
|
||||||
|
|
||||||
|
## Vendor-tag repointing (`.gitea/workflows/vendor-tags.yaml`)
|
||||||
|
|
||||||
|
The bump script creates the `${PN}-${ver}-vendor` release before the bump commit
|
||||||
|
exists, so its tag points at whatever `master` was at the time (and squash/rebase
|
||||||
|
merges mean the branch commit never lands on `master` anyway). On every push to
|
||||||
|
`master` touching `dev-util/**`, this workflow force-updates each vendor tag whose
|
||||||
|
ebuild is still in the tree to the `master` commit that added that ebuild. It only
|
||||||
|
ever *updates* tags: deleting a release's tag makes Gitea delete the release and its
|
||||||
|
assets, breaking the ebuild's `SRC_URI`. Tag pushes don't re-trigger CI because
|
||||||
|
`ci.yaml` is filtered to branch pushes.
|
||||||
|
|
||||||
## Conventions / gotchas
|
## Conventions / gotchas
|
||||||
|
|
||||||
- **YAML** is linted by `.yamllint.yaml` (relaxed: line-length and document-start
|
- **YAML** is linted by `.yamllint.yaml` (relaxed: line-length and document-start
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
DIST gitea-runner-2.2.0-vendor.tar.xz 3049748 BLAKE2B 2d0b7ea0a42849001216a6a63b12ebd46f216a96f6f480231f04fd6589a271ee817faca368edd3a03980cd19ac31add639751dca56783aec8b30f08c9fed65f1 SHA512 f16741bdb29b6c790948f7f416171b0b943ae911a78e075e63d2cf291bd0289f7fe8a3f5bbc1a860be6f521b9b084c1dc1c3ef4be91cd0b13624053c528867a2
|
DIST gitea-runner-3.5.0-vendor.tar.xz 3263236 BLAKE2B 747cf45afebd2b1c3c5b44d2f9335e2b787db0fd5fbc14195346ba84250dfec69dd34e64221a015db3973cd7cbc796c58d704e00efd7cd8aba3628e896794244 SHA512 d881dafa3dd09d9d20e138e19a38c8bc82fe2eef90885db7a9a8fe1eac531470a55ac61be870e37b9b1b9807b71f1ce765d0c6b4b373d0c94032ff322fd6ac20
|
||||||
DIST gitea-runner-2.2.0.tar.gz 418145 BLAKE2B 04d164cb0a064e5b828ac7fbf0958dffcdb043e17de44425b5f384ac9929dc85940f96c3617e8c729f7869fe37a1ed49b4b01df4813a0f35756faca740aa6f80 SHA512 b13df4747a2c9c24647331cf54defe4e6790799415c98d3b5635fd10a974f613faf04eaab2edbc93c1aa6fb3e9468ea5164af8354adb87c8ac5099bd32a3d609
|
DIST gitea-runner-3.5.0.tar.gz 516558 BLAKE2B 262e7e6383f99c61f6e3bdf6b72e8916ae1ea916f789b2b8a3db36e332bc4a2ed3f3c662d052fe9eb9ab802ae634938c360c7d5d82afd63f38580d344c786ef7 SHA512 0b2697ad8b481125cce52fbdd2cb38c4cb6a13df016646d332a6676573e38bc2e4beee711ed629f392ce6d1b8a19e6006d1009024bfa2866aabfe8dc2258b5c2
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
# Copyright 2026 Ali Zein Yousuf
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit go-module
|
|
||||||
|
|
||||||
DESCRIPTION="Gitea Actions runner (formerly act_runner)"
|
|
||||||
HOMEPAGE="https://gitea.com/gitea/runner"
|
|
||||||
SRC_URI="
|
|
||||||
https://gitea.com/api/v1/repos/gitea/runner/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
https://git.azy.dev/azy5030/azy5030-overlay/releases/download/${PN}-${PV}-vendor/${P}-vendor.tar.xz
|
|
||||||
"
|
|
||||||
S="${WORKDIR}/runner"
|
|
||||||
|
|
||||||
# Upstream is MIT; the remaining licenses cover the vendored Go modules that
|
|
||||||
# are statically linked into the binary.
|
|
||||||
LICENSE="MIT Apache-2.0 BSD BSD-2 ISC MPL-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
BDEPEND=">=dev-lang/go-1.26.0"
|
|
||||||
# The runner shells out to the docker client for the Docker backend.
|
|
||||||
RDEPEND="app-containers/docker-cli"
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local ldflags=(
|
|
||||||
-s -w
|
|
||||||
-X "gitea.com/gitea/runner/internal/pkg/ver.version=v${PV}"
|
|
||||||
)
|
|
||||||
ego build -ldflags="${ldflags[*]}" -o gitea-runner .
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin gitea-runner
|
|
||||||
einstalldocs
|
|
||||||
}
|
|
||||||
+1
-1
@@ -19,7 +19,7 @@ LICENSE="MIT Apache-2.0 BSD BSD-2 ISC MPL-2.0"
|
|||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64"
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
BDEPEND=">=dev-lang/go-1.26.0"
|
BDEPEND=">=dev-lang/go-1.27"
|
||||||
# The runner shells out to the docker client for the Docker backend.
|
# The runner shells out to the docker client for the Docker backend.
|
||||||
RDEPEND="app-containers/docker-cli"
|
RDEPEND="app-containers/docker-cli"
|
||||||
|
|
||||||
+30
-13
@@ -6,12 +6,17 @@
|
|||||||
# Expects a Gentoo environment with: go, pkgdev, git, curl, xz, jq.
|
# Expects a Gentoo environment with: go, pkgdev, git, curl, xz, jq.
|
||||||
# Required env: BUMP_TOKEN, GITHUB_SERVER_URL, GITHUB_REPOSITORY.
|
# Required env: BUMP_TOKEN, GITHUB_SERVER_URL, GITHUB_REPOSITORY.
|
||||||
# Optional env: GITHUB_API_URL (defaults to ${GITHUB_SERVER_URL}/api/v1).
|
# Optional env: GITHUB_API_URL (defaults to ${GITHUB_SERVER_URL}/api/v1).
|
||||||
|
# BUMP_VERSION target a specific upstream version (X.Y.Z, no
|
||||||
|
# leading "v") instead of the latest release. An
|
||||||
|
# explicit target may be older than the current
|
||||||
|
# ebuild (useful to back out of a broken release).
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
PN="gitea-runner"
|
PN="gitea-runner"
|
||||||
UPSTREAM_RSS="https://gitea.com/gitea/runner/releases.rss"
|
UPSTREAM_RSS="https://gitea.com/gitea/runner/releases.rss"
|
||||||
UPSTREAM_ARCHIVE="https://gitea.com/api/v1/repos/gitea/runner/archive"
|
UPSTREAM_ARCHIVE="https://gitea.com/api/v1/repos/gitea/runner/archive"
|
||||||
UPSTREAM_GOMOD="https://gitea.com/api/v1/repos/gitea/runner/raw/go.mod"
|
UPSTREAM_GOMOD="https://gitea.com/api/v1/repos/gitea/runner/raw/go.mod"
|
||||||
|
UPSTREAM_TAGS="https://gitea.com/api/v1/repos/gitea/runner/tags"
|
||||||
|
|
||||||
: "${BUMP_TOKEN:?BUMP_TOKEN is required}"
|
: "${BUMP_TOKEN:?BUMP_TOKEN is required}"
|
||||||
: "${GITHUB_SERVER_URL:?GITHUB_SERVER_URL is required}"
|
: "${GITHUB_SERVER_URL:?GITHUB_SERVER_URL is required}"
|
||||||
@@ -25,10 +30,22 @@ host="${GITHUB_SERVER_URL#*://}"
|
|||||||
api() { curl -fsSL -H "Authorization: token ${BUMP_TOKEN}" "$@"; }
|
api() { curl -fsSL -H "Authorization: token ${BUMP_TOKEN}" "$@"; }
|
||||||
|
|
||||||
# --- determine versions ------------------------------------------------------
|
# --- determine versions ------------------------------------------------------
|
||||||
latest=$(curl -fsSL "$UPSTREAM_RSS" \
|
if [ -n "${BUMP_VERSION:-}" ]; then
|
||||||
|
latest="${BUMP_VERSION#v}"
|
||||||
|
echo "$latest" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+$' \
|
||||||
|
|| { echo "BUMP_VERSION must look like X.Y.Z (got '${BUMP_VERSION}')"; exit 1; }
|
||||||
|
# Fail fast if the tag doesn't exist upstream, before cloning anything.
|
||||||
|
# (The raw endpoint silently falls back to the default branch for an
|
||||||
|
# unknown ref, so ask the tags API, which 404s.)
|
||||||
|
curl -fsSL "${UPSTREAM_TAGS}/v${latest}" -o /dev/null \
|
||||||
|
|| { echo "upstream tag v${latest} not found"; exit 1; }
|
||||||
|
echo "targeting explicit version ${latest}"
|
||||||
|
else
|
||||||
|
latest=$(curl -fsSL "$UPSTREAM_RSS" \
|
||||||
| grep -oE '<title>v[0-9]+\.[0-9]+\.[0-9]+</title>' \
|
| grep -oE '<title>v[0-9]+\.[0-9]+\.[0-9]+</title>' \
|
||||||
| head -1 | sed -E 's#</?title>##g; s/^v//')
|
| head -1 | sed -E 's#</?title>##g; s/^v//')
|
||||||
[ -n "$latest" ] || { echo "could not parse upstream version"; exit 1; }
|
[ -n "$latest" ] || { echo "could not parse upstream version"; exit 1; }
|
||||||
|
fi
|
||||||
|
|
||||||
WORK=$(mktemp -d)
|
WORK=$(mktemp -d)
|
||||||
git clone "${scheme}://x-access-token:${BUMP_TOKEN}@${host}/${GITHUB_REPOSITORY}.git" "$WORK"
|
git clone "${scheme}://x-access-token:${BUMP_TOKEN}@${host}/${GITHUB_REPOSITORY}.git" "$WORK"
|
||||||
@@ -39,11 +56,15 @@ current=$(find "$pkgdir" -name "${PN}-*.ebuild" \
|
|||||||
| sed -E "s#.*/${PN}-(.*)\.ebuild#\1#" | sort -V | tail -1)
|
| sed -E "s#.*/${PN}-(.*)\.ebuild#\1#" | sort -V | tail -1)
|
||||||
echo "upstream=${latest} current=${current}"
|
echo "upstream=${latest} current=${current}"
|
||||||
|
|
||||||
|
[ "$latest" != "$current" ] || { echo "already at ${latest}"; exit 0; }
|
||||||
newest=$(printf '%s\n%s\n' "$current" "$latest" | sort -V | tail -1)
|
newest=$(printf '%s\n%s\n' "$current" "$latest" | sort -V | tail -1)
|
||||||
if [ "$newest" = "$current" ] && [ "$latest" != "$current" ]; then
|
if [ "$newest" = "$current" ]; then
|
||||||
|
if [ -n "${BUMP_VERSION:-}" ]; then
|
||||||
|
echo "warning: explicit target ${latest} is older than current ${current}; downgrading"
|
||||||
|
else
|
||||||
echo "current ($current) is newer than upstream ($latest); nothing to do"; exit 0
|
echo "current ($current) is newer than upstream ($latest); nothing to do"; exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
[ "$latest" != "$current" ] || { echo "already at latest ($current)"; exit 0; }
|
|
||||||
|
|
||||||
branch="bump/${PN}-${latest}"
|
branch="bump/${PN}-${latest}"
|
||||||
if api "${API}/repos/${GITHUB_REPOSITORY}/branches/${branch}" >/dev/null 2>&1; then
|
if api "${API}/repos/${GITHUB_REPOSITORY}/branches/${branch}" >/dev/null 2>&1; then
|
||||||
@@ -99,13 +120,10 @@ printf '[azy5030]\nlocation = %s\nmasters = gentoo\nauto-sync = false\n' "$WORK"
|
|||||||
> /etc/portage/repos.conf/azy5030.conf
|
> /etc/portage/repos.conf/azy5030.conf
|
||||||
( cd "${pkgdir}" && pkgdev manifest )
|
( cd "${pkgdir}" && pkgdev manifest )
|
||||||
|
|
||||||
# --- validate, commit, push, open PR ----------------------------------------
|
# --- commit, push, open PR ---------------------------------------------------
|
||||||
pkgcheck scan --repo "$WORK" "${pkgdir}" || true
|
# No emerge/pkgcheck here: pushing the branch triggers CI, which runs pkgcheck,
|
||||||
mkdir -p /etc/portage/package.accept_keywords
|
# builds the package from the Manifest (fetching the real release asset) and
|
||||||
echo 'dev-util/gitea-runner ~amd64' > /etc/portage/package.accept_keywords/gitea-runner
|
# asserts `gitea-runner --version`. A broken release shows up as a red PR.
|
||||||
emerge -v --getbinpkg "=dev-util/${PN}-${latest}"
|
|
||||||
gitea-runner --version | grep -q "v${latest}"
|
|
||||||
|
|
||||||
git add -A
|
git add -A
|
||||||
git commit -m "dev-util/${PN}: bump to ${latest}"
|
git commit -m "dev-util/${PN}: bump to ${latest}"
|
||||||
git push origin "$branch"
|
git push origin "$branch"
|
||||||
@@ -120,8 +138,7 @@ Review checklist:
|
|||||||
- [ ] LICENSE still covers all vendored module licenses (\`go-licenses report ./...\`)
|
- [ ] LICENSE still covers all vendored module licenses (\`go-licenses report ./...\`)
|
||||||
- [ ] BDEPEND Go version matches upstream go.mod (set to >=${goreq:-unchanged})
|
- [ ] BDEPEND Go version matches upstream go.mod (set to >=${goreq:-unchanged})
|
||||||
- [ ] version ldflags path \`internal/pkg/ver.version\` unchanged upstream
|
- [ ] version ldflags path \`internal/pkg/ver.version\` unchanged upstream
|
||||||
|
- [ ] CI (pkgcheck + emerge + \`gitea-runner --version\`) is green on this PR
|
||||||
CI build + \`gitea-runner --version\` passed in this workflow.
|
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
api -X POST -H 'Content-Type: application/json' \
|
api -X POST -H 'Content-Type: application/json' \
|
||||||
|
|||||||
Reference in New Issue
Block a user