diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index f9ce7cc..6c672da 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -11,7 +11,7 @@ on: jobs: # ==================================================================== - # TEST TAGS — test only, no build, no docs + # TESTS — test tags only # ==================================================================== server-core-test: if: contains(gitea.ref_name, 'test') @@ -76,67 +76,43 @@ jobs: run: npm run build # ==================================================================== - # DEV/BETA TAGS — build only, no docs, no test + # BUILD — dev/beta/release tags (skip test tags) # ==================================================================== - build-server-core-dev: - if: contains(gitea.ref_name, 'dev') || contains(gitea.ref_name, 'beta') + build-server-core: + if: "!contains(gitea.ref_name, 'test')" runs-on: ubuntu-latest uses: ./.gitea/workflows/build_server_core.yaml secrets: inherit - build-device-agent-dev: - if: contains(gitea.ref_name, 'dev') || contains(gitea.ref_name, 'beta') + build-device-agent: + if: "!contains(gitea.ref_name, 'test')" runs-on: ubuntu-latest uses: ./.gitea/workflows/build_device_agent.yaml secrets: inherit - build-dashboard-dev: - if: contains(gitea.ref_name, 'dev') || contains(gitea.ref_name, 'beta') + build-dashboard: + if: "!contains(gitea.ref_name, 'test')" runs-on: ubuntu-latest uses: ./.gitea/workflows/build_dashboard.yaml secrets: inherit - release-dev: - if: (contains(gitea.ref_name, 'dev') || contains(gitea.ref_name, 'beta')) && !failure() - needs: [build-server-core-dev, build-device-agent-dev, build-dashboard-dev] - uses: ./.gitea/workflows/release_call.yaml - with: - prerelease: ${{ contains(gitea.ref_name, 'dev') }} - draft: ${{ contains(gitea.ref_name, 'beta') }} - secrets: inherit - # ==================================================================== - # RELEASE TAGS — build all + docs + release + # DOCS — release tags only (skip dev/beta/test) # ==================================================================== - build-server-core-release: - if: "!contains(gitea.ref_name, 'dev') && !contains(gitea.ref_name, 'beta') && !contains(gitea.ref_name, 'test')" - runs-on: ubuntu-latest - uses: ./.gitea/workflows/build_server_core.yaml - secrets: inherit - - build-device-agent-release: - if: "!contains(gitea.ref_name, 'dev') && !contains(gitea.ref_name, 'beta') && !contains(gitea.ref_name, 'test')" - runs-on: ubuntu-latest - uses: ./.gitea/workflows/build_device_agent.yaml - secrets: inherit - - build-dashboard-release: - if: "!contains(gitea.ref_name, 'dev') && !contains(gitea.ref_name, 'beta') && !contains(gitea.ref_name, 'test')" - runs-on: ubuntu-latest - uses: ./.gitea/workflows/build_dashboard.yaml - secrets: inherit - - build-docs-release: + build-docs: if: "!contains(gitea.ref_name, 'dev') && !contains(gitea.ref_name, 'beta') && !contains(gitea.ref_name, 'test')" runs-on: ubuntu-latest uses: ./.gitea/workflows/docs_call.yaml secrets: inherit - release-stable: - if: "!contains(gitea.ref_name, 'dev') && !contains(gitea.ref_name, 'beta') && !contains(gitea.ref_name, 'test') && !failure()" - needs: [build-server-core-release, build-device-agent-release, build-dashboard-release, build-docs-release] + # ==================================================================== + # RELEASE — dev/beta/release tags (skip test) + # ==================================================================== + release: + if: "!contains(gitea.ref_name, 'test') && !failure() + needs: [build-server-core, build-device-agent, build-dashboard, build-docs] uses: ./.gitea/workflows/release_call.yaml with: - prerelease: false - draft: false + prerelease: ${{ contains(gitea.ref_name, 'dev') }} + draft: ${{ contains(gitea.ref_name, 'beta') }} secrets: inherit