Skip to content

Commit

Permalink
fix #3: add integration tests (#5)
Browse files Browse the repository at this point in the history
* feat: add integration tests

* fix: fix steps

* fix: check that action really fails

* Revert "fix: check that action really fails"

This reverts commit 4a242e0.
  • Loading branch information
nikitaevg authored Mar 11, 2024
1 parent a9fb265 commit c66db01
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/ci_cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,65 @@ jobs:
run: npm ci
- name: Run Unit Tests
run: npm test

happy_integration_tests:
name: Run Integration Tests with commands that succeed
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm ci

- name: Happy path
id: happy_path
uses: ./
with:
max_attempts: 1
command: exit 0

- name: Run a command that fails only on the first execution
id: flake
uses: ./
with:
max_attempts: 2
substrings_indicating_flaky_execution: |
flake_error
command: |
echo flake_error \
&& echo -n 1 >> /tmp/retry_github_action_happy \
&& grep 11 /tmp/retry_github_action_happy
unhappy_integration_tests:
name: Run Integration Tests with commands that fail
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm ci

- name: Failing command
id: failing_command
uses: ./
continue-on-error: true
with:
max_attempts: 1
command: exit 1

- name: Write success if step failed
id: success_if_failed
if: steps.failing_command.outcome != 'success'
run: touch /tmp/retry_github_action_unhappy_success

- name: Exit
id: exit
run: ls /tmp/retry_github_action_unhappy_success

0 comments on commit c66db01

Please sign in to comment.