Test command runs unit tests only (#689)
* Test command runs unit tests only * Update paths in action * Enforce branch policy * Add passing check
This commit is contained in:
parent
1e7f0dd8d2
commit
b7caf5e41c
|
@ -5,16 +5,26 @@ on:
|
||||||
branches:
|
branches:
|
||||||
- develop
|
- develop
|
||||||
paths:
|
paths:
|
||||||
- "**/*.templ"
|
- 'bundles/*.js'
|
||||||
- "**/*.md"
|
- 'library/src/**/*.ts'
|
||||||
- "**/*.go"
|
- 'site/smoketests/*.go'
|
||||||
- "**/*.qtpl"
|
- 'site/static/md/tests/*.md'
|
||||||
- "**/package.json"
|
|
||||||
- "**/*.ts"
|
|
||||||
- '.github/workflows/tests.yml'
|
- '.github/workflows/tests.yml'
|
||||||
pull_request:
|
pull_request:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
jobs:
|
jobs:
|
||||||
|
enforce-branch-policy:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Check target branch
|
||||||
|
if: github.event.pull_request.base.ref == 'main'
|
||||||
|
run: |
|
||||||
|
echo "Pull requests to the main branch are not allowed."
|
||||||
|
exit 1
|
||||||
|
- name: Check passed
|
||||||
|
if: github.event.pull_request.base.ref == 'develop'
|
||||||
|
run: echo "Pull request target branch is allowed."
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|
|
@ -166,6 +166,12 @@ tasks:
|
||||||
- fly deploy --local-only
|
- fly deploy --local-only
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
deps:
|
||||||
|
- support
|
||||||
|
cmds:
|
||||||
|
- go test -v github.com/starfederation/datastar/site/smoketests -run '^TestUnit' -count=1 -timeout=1m
|
||||||
|
|
||||||
|
test-all:
|
||||||
deps:
|
deps:
|
||||||
- support
|
- support
|
||||||
cmds:
|
cmds:
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCheckboxInputArray(t *testing.T) {
|
func TestUnitCheckboxInputArray(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/checkbox_input_array")
|
setupPageTestOnClick(t, "tests/checkbox_input_array")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCheckboxInputChecked(t *testing.T) {
|
func TestUnitCheckboxInputChecked(t *testing.T) {
|
||||||
setupPageTestOnLoad(t, "tests/checkbox_input_checked")
|
setupPageTestOnLoad(t, "tests/checkbox_input_checked")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCheckboxInputDefault(t *testing.T) {
|
func TestUnitCheckboxInputDefault(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/checkbox_input_default")
|
setupPageTestOnClick(t, "tests/checkbox_input_default")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCheckboxInputValue(t *testing.T) {
|
func TestUnitCheckboxInputValue(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/checkbox_input_value")
|
setupPageTestOnClick(t, "tests/checkbox_input_value")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestInputSignal(t *testing.T) {
|
func TestUnitInputSignal(t *testing.T) {
|
||||||
setupPageTestOnLoad(t, "tests/input_signal")
|
setupPageTestOnLoad(t, "tests/input_signal")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestInputValue(t *testing.T) {
|
func TestUnitInputValue(t *testing.T) {
|
||||||
setupPageTestOnLoad(t, "tests/input_value")
|
setupPageTestOnLoad(t, "tests/input_value")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestMergeFragmentSignal(t *testing.T) {
|
func TestUnitMergeFragmentSignal(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/merge_fragment_signal")
|
setupPageTestOnClick(t, "tests/merge_fragment_signal")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestMergeFragment(t *testing.T) {
|
func TestUnitMergeFragment(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/merge_fragment")
|
setupPageTestOnClick(t, "tests/merge_fragment")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestMergeFragmentWhitespace(t *testing.T) {
|
func TestUnitMergeFragmentWhitespace(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/merge_fragment_whitespace")
|
setupPageTestOnClick(t, "tests/merge_fragment_whitespace")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestOnLoad(t *testing.T) {
|
func TestUnitOnLoad(t *testing.T) {
|
||||||
setupPageTestOnLoad(t, "tests/on_load")
|
setupPageTestOnLoad(t, "tests/on_load")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestRemoveFragment(t *testing.T) {
|
func TestUnitRemoveFragment(t *testing.T) {
|
||||||
setupPageTestOnClick(t, "tests/remove_fragment")
|
setupPageTestOnClick(t, "tests/remove_fragment")
|
||||||
}
|
}
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSelectMultipe(t *testing.T) {
|
func TestUnitSelectMultipe(t *testing.T) {
|
||||||
setupPageTestOnSelect(t, "tests/select_multiple")
|
setupPageTestOnSelect(t, "tests/select_multiple")
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,6 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSelectSingle(t *testing.T) {
|
func TestUnitSelectSingle(t *testing.T) {
|
||||||
setupPageTestOnSelect(t, "tests/select_single")
|
setupPageTestOnSelect(t, "tests/select_single")
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ Tests that merging a fragment maintains whitespace.
|
||||||
<button id="clickable" data-on-click="@get('/tests/merge_fragment_whitespace/data')" class="btn">Merge</button>
|
<button id="clickable" data-on-click="@get('/tests/merge_fragment_whitespace/data')" class="btn">Merge</button>
|
||||||
<hr />
|
<hr />
|
||||||
Result:
|
Result:
|
||||||
<code data-text="$result"></code>
|
<code id="result" data-text="$result"></code>
|
||||||
<hr />
|
<hr />
|
||||||
Expected result on click: <code>1</code>
|
Expected result on click: <code>1</code>
|
||||||
</div>
|
</div>
|
Loading…
Reference in New Issue