ci: combine verification and release workflow
ci-release / verify (push) Failing after 34s
ci-release / publish-linux-amd64 (push) Has been skipped

This commit is contained in:
2026-07-25 19:50:29 +02:00
parent d2e3106632
commit 4cb6fdf540
2 changed files with 12 additions and 53 deletions
@@ -1,9 +1,12 @@
name: release
name: ci-release
"on":
push:
branches:
- main
tags:
- "v[0-9]*.[0-9]*.[0-9]*"
pull_request:
workflow_dispatch:
permissions:
@@ -16,7 +19,8 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Verify tag matches VERSION
- name: Verify release tag matches VERSION
if: startsWith(github.ref, 'refs/tags/v')
shell: bash
run: |
tag="${GITHUB_REF##*/}"
@@ -38,6 +42,10 @@ jobs:
status="$?"
test "$status" = 0 || test "$status" = 124
- name: Verify Linux binary
shell: bash
run: test -x build/searchmyfiles
- name: Lint YAML
shell: bash
run: |
@@ -47,7 +55,8 @@ jobs:
cytopia/yamllint:latest \
-c .yamllint .
linux-amd64:
publish-linux-amd64:
if: startsWith(github.ref, 'refs/tags/v')
needs: verify
runs-on: [self-hosted, linux, arch, homelab]
env:
-50
View File
@@ -1,50 +0,0 @@
name: ci
"on":
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
build-linux-amd64:
runs-on: [self-hosted, linux, arch, homelab]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Configure release build
shell: bash
run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
- name: Build
shell: bash
run: cmake --build build --parallel
- name: Smoke test GUI
shell: bash
run: |
set +e
QT_QPA_PLATFORM=offscreen timeout 3s ./build/searchmyfiles
status="$?"
test "$status" = 0 || test "$status" = 124
- name: Verify Linux binary
shell: bash
run: test -x build/searchmyfiles
lint-yaml:
runs-on: [self-hosted, linux, arch, homelab]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Lint workflow files
shell: bash
run: |
docker run --rm \
-v "$PWD:/work" \
-w /work \
cytopia/yamllint:latest \
-c .yamllint .