Fix syntax error #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Test replace-string action | |
on: | |
push: | |
branches: | |
- A0-3280-replace-string | |
concurrency: | |
group: ${{ github.ref }}-${{ github.workflow }} | |
cancel-in-progress: true | |
jobs: | |
main: | |
name: Test replace-string action | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v4 | |
- name: Replace string | |
id: replace-string | |
uses: ./replace-string | |
with: | |
string: 'Apple Redberry' | |
replace-regex: 'Redberry' | |
flags: 'g' | |
replace-with: 'Apricot' | |
- name: Check replaced string | |
shell: bash | |
run: | | |
if [[ '${{ steps.replace-string.output.replaced-string }}' != 'Apple Apricot' ]]; then | |
echo '!!! Action replace-string failed to make simple string replacement' | |
exit 1 | |
fi | |
- name: Create a dummy file to read from | |
shell: bash | |
run: | | |
echo 'Apricot Blueberry' > tmp-read-from-file.txt | |
- name: Replace string from file | |
id: replace-from-file | |
uses: ./replace-string | |
with: | |
read-from-file: 'tmp-read-from-file.txt' | |
replace-regex: 'Blue' | |
flags: 'g' | |
replace-with: 'Red' | |
- name: Check replaced string | |
shell: bash | |
run: | | |
if [[ '${{ steps.replace-string.output.replaced-string }}' != 'Apricot Redberry' ]]; then | |
echo '!!! Action replace-string failed to replace string from a file' | |
exit 1 | |
fi | |
- name: Create an output to read from | |
shell: bash | |
id: output | |
run: | | |
echo "read-me=Cranberry and green apple" >> $GITHUB_OUTPUT | |
- name: Replace string from output and write to file | |
id: replace-to-file | |
uses: ./replace-string | |
with: | |
string: ${{ steps.output.outputs.read-me }} | |
replace-regex: 'green' | |
flags: 'g' | |
replace-with: 'red' | |
write-to-file: 'tmp-write-to-file.txt' | |
- name: Check replaced string | |
shell: bash | |
run: | | |
if [[ ! -f tmp-write-to-file.txt ]]; then | |
echo "!!! Action replace-string failed to create an output file" | |
fi | |
output_from_file=$(cat tmp-write-to-file.txt); | |
if [[ "${output_from_file}" != 'Cranberry and red apple' ]]; then | |
echo "!!! Action replace-string failed to create an output file with properly replaced string" | |
fi |