Various assertions to aide in validating action outputs
NOTE: Ownership of this project was transferred to my personal account nick-fields
from my work account nick-invision
. Details here
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-fields/assert-action@v1
with:
expected: testing
actual: ${{ steps.test-data.outputs.value }}
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-fields/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-fields/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-fields/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-fields/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-fields/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-fields/assert-action@v1
with:
expected: est
actual: ${{ steps.test-data.outputs.value }}
comparison: contains
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-fields/assert-action@v1
with:
expected: abc
actual: ${{ steps.test-data.outputs.value }}
comparison: notContains
- id: test-data
run: echo "::set-output name=value::testing"
- uses: nick-fields/assert-action@v1
with:
expected: abc
actual: ${{ steps.test-data.outputs.value }}
comparison: notEqual
- If running on self-hosted runner, NodeJS must be installed.
As of 2022/02/15 ownership of this project has been transferred to my personal account nick-fields
from my work account nick-invision
due to me leaving InVision. I am the author and have been the primary maintainer since day one and will continue to maintain this as needed.
No immediate action is required if you rely on this as GitHub handles ownership transfers pretty well. Any current workflow reference to nick-invision/assert-action@<whatever>
will still work, but will just pull from nick-fields/assert-action@<whatever>
instead. Who knows how long that will work, so at some point it would be beneficial to update your workflows to reflect the new owner accordingly.