From 56d70ed031a7072e765be8875c347d60ae14784c Mon Sep 17 00:00:00 2001 From: datadunia Date: Wed, 10 Jun 2026 03:47:00 +0700 Subject: [PATCH] ci: test always runs, test tags skip build/release --- .gitea/workflows/ci.yml | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 80536d3..60cec54 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -9,11 +9,7 @@ on: - 'v[0-9]*.[0-9]*.[0-9]' jobs: - # ────────────────────────────────────────────── - # TEST — only for tags with "test" in name - # ────────────────────────────────────────────── server-core-test: - if: contains(gitea.ref_name, 'test') runs-on: ubuntu-latest defaults: run: @@ -30,7 +26,6 @@ jobs: run: go test ./... -tags dev -cover device-agent-test: - if: contains(gitea.ref_name, 'test') runs-on: ubuntu-latest defaults: run: @@ -47,7 +42,6 @@ jobs: run: go test ./... -cover dashboard-test: - if: contains(gitea.ref_name, 'test') runs-on: ubuntu-latest defaults: run: @@ -65,31 +59,34 @@ jobs: - name: Build run: npm run build - # ────────────────────────────────────────────── - # BUILD — all tags, parallel per component - # ────────────────────────────────────────────── build-server-core: + if: "!contains(gitea.ref_name, 'test')" + needs: [server-core-test, device-agent-test, dashboard-test] runs-on: ubuntu-latest uses: ./.gitea/workflows/build_server_core.yaml build-device-agent: + if: "!contains(gitea.ref_name, 'test')" + needs: [server-core-test, device-agent-test, dashboard-test] runs-on: ubuntu-latest uses: ./.gitea/workflows/build_device_agent.yaml build-dashboard: + if: "!contains(gitea.ref_name, 'test')" + needs: [server-core-test, device-agent-test, dashboard-test] runs-on: ubuntu-latest uses: ./.gitea/workflows/build_dashboard.yaml build-docs: + if: "!contains(gitea.ref_name, 'test')" + needs: [server-core-test, device-agent-test, dashboard-test] runs-on: ubuntu-latest uses: ./.gitea/workflows/docs_call.yaml - # ────────────────────────────────────────────── - # RELEASE — after all builds complete - # ────────────────────────────────────────────── release: + if: "!contains(gitea.ref_name, 'test')" needs: [build-server-core, build-device-agent, build-dashboard, build-docs] uses: ./.gitea/workflows/release_call.yaml with: - prerelease: ${{ contains(gitea.ref_name, 'dev-') || contains(gitea.ref_name, 'beta') || contains(gitea.ref_name, 'test') }} + prerelease: ${{ contains(gitea.ref_name, 'dev-') || contains(gitea.ref_name, 'beta') }} secrets: inherit