Skip to content

Releases: rainforestapp/github-action

v3.2.5 - Properly set action version when starting a Rainforest run

16 Nov 01:41
5855f2c
Compare
Choose a tag to compare

🛠️ Fixes

  • Fix setting of version when starting a run (#38)

Full Changelog: v3.2.4...v3.2.5

v3.2.4 - Update README

26 Sep 16:33
94c7c73
Compare
Choose a tag to compare

🛠️ Fixes

No functional changes are present in this release.

v3.2.3 - Handle quotes in branch, description, and release inputs

17 Mar 03:34
1a134f3
Compare
Choose a tag to compare

🛠️ Fixes

Properly handle " characters in the branch, description, and release inputs.

This was originally released as v3.2.1 which had to be reverted.

v3.2.2 - This is the same as v3.2.0

17 Mar 02:19
c21865a
Compare
Choose a tag to compare

v3.2.1 was a broken release. This release is a revert back to v3.2.0

v3.2.0 - Support triggering multiple runs from a single workflow using a reusable workflow

27 Oct 03:47
0c66a2d
Compare
Choose a tag to compare

🛠️ Fixes

This release adds a new optional cache_key parameter to support triggering multiple runs through a reusable workflow via workflow_dispatch.

The Rainforest QA GitHub Action cannot detect on its own when it is being called multiple times in a single workflow through an intermediary reusable workflow. This means that the second invocation will attempt to rerun the run created by the first invocation, which will fail if that run has no failed tests to rerun. In order to avoid this situation, set the cache_key parameter to a distinct value in each invocation:

# reusable workflow
on:
  worklow_call:
    inputs:
      cache_key:
        type: string

jobs:
  rainforest:
    runs-on: ubuntu-latest
    name: Run Rainforest
    steps:
      - name: Rainforest
        uses: rainforestapp/github-action@master
        with:
          token: ${{ secrets.RAINFOREST_API_TOKEN }}
          run_group_id: 1234
          cache_key: ${{ inputs.cache_key }}
# calling workflow
jobs:
  first-invocation:
    uses: ./.github/workflows/reusable.yml
    with:
      cache_key: first-invocation

  second-invocation:
    uses: ./.github/workflows/reusable.yml
    with:
      cache_key: second-invocation

v3.1.0 Add Rainforest branching support

25 Oct 03:19
4560db1
Compare
Choose a tag to compare

🆕 Features

This release adds a new branch parameter, which maps to the Rainforest CLI's --branch flag.

v3.0.0 - Update dependencies to use node16 runtime

12 Oct 23:28
06d0777
Compare
Choose a tag to compare

🛠️ Updates

This release upgrades our dependencies to versions running their steps on Node 16 rather than on deprecated Node 12. This could potentially be a breaking change for some users:

This change adds a minimum runner version(node12 -> node16), which can break users using an out-of-date/fork of the runner. This would be most commonly affecting users on GHES 3.3 or before, as those runners do not support node16 actions and they can use actions from github.com via github connect or manually copying the repo to their GHES instance.

v2.2.1 - Support multiple runs in a repository

03 Oct 11:55
38d4a0f
Compare
Choose a tag to compare

🛠️ Fixes

With this release, rerunning failed workflows will work even if multiple runs are triggered via the Rainforest QA GitHub Action in a single repository, whether in the same workflow or in multiple workflows.

v2.2.0 - Add automation_max_retries

29 Sep 00:47
7335176
Compare
Choose a tag to compare

🆕 Features

This release adds a new automation_max_retries parameter, which maps to the Rainforest CLI's --automation-max-retries flag.

v2.1.0 - Add execution_method, deprecate crowd

22 Sep 01:55
52fda24
Compare
Choose a tag to compare

Deprecations / Replacements

A new execution_method parameter replaces the now-deprecated crowd parameter. You may not use both parameters together. If neither parameter is set the run will use the Run Group's execution method.

What Then Now
Running tests using the Tester Community crowd: default execution_method: crowd
Running tests using the Automation Service crowd: automation execution_method: automation
Running automatable tests using the Automation Service and non-automatable tests using the Tester Community crowd: automation_and_crowd execution_method: automation_and_crowd
Running tests using your On-Prem testers crowd: on_premise_crowd execution_method: on_premise