diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8d7a823b1..f2c7f4ea0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -29,9 +29,13 @@ permissions: packages: write jobs: + test: + if: github.event_name == 'workflow_dispatch' + uses: ./.github/workflows/test.yml publish: + needs: test runs-on: blacksmith-4vcpu-ubuntu-2404 - if: github.repository == 'anomalyco/opencode' + if: always() && github.repository == 'anomalyco/opencode' && (github.event_name != 'workflow_dispatch' || needs.test.result == 'success') steps: - uses: actions/checkout@v3 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d95de94d2..fca227fa8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,7 @@ on: - dev pull_request: workflow_dispatch: + workflow_call: jobs: test: name: test (${{ matrix.settings.name }})