Various assertions to aide in validating action outputs
Required Expected value
Required Actual value
Optional Type of comparison to perform. Supports exact
(default), startsWith
, endsWith
, contains
, notEqual
, notStartsWith
, notEndsWith
, notContains
Result of the comparison. Can be either passed or failed
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: testing
actual: ${{ steps.test-data.outputs.value }}
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: testing
actual: ${{ steps.test-data.outputs.value }}
comparison: exact
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: test
actual: ${{ steps.test-data.outputs.value }}
comparison: startsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: abc
actual: ${{ steps.test-data.outputs.value }}
comparison: notStartsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: ing
actual: ${{ steps.test-data.outputs.value }}
comparison: endsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: abc
actual: ${{ steps.test-data.outputs.value }}
comparison: notEndsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: est
actual: ${{ steps.test-data.outputs.value }}
comparison: endsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: est
actual: ${{ steps.test-data.outputs.value }}
comparison: notEndsWith
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-invision@assert-action@v1
with:
expected: abc
actual: ${{ steps.test-data.outputs.value }}
comparison: notEqual
- If running on self-hosted runner, NodeJS must be installed.