summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/publish.yml6
-rw-r--r--.github/workflows/test.yml1
2 files changed, 6 insertions, 1 deletions
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 }})