diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ac158dd..144bc39 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -202,6 +202,31 @@ jobs: echo "Gradle Dependency Graph File: ${{ steps.test-setup-gradle.outputs.gradle-dependency-graph-file }}" gradle -v + test-setup-testlens: + name: Test Setup TestLens Action + runs-on: ubuntu-latest + steps: + - name: Harden Runner + id: harden-runner + uses: step-security/harden-runner@a5ad31d6a139d249332a2605b85202e8c0b78450 # v2.19.1 + with: + egress-policy: audit + + - name: Checkout Repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Run Setup TestLens Action + uses: ./ + id: test-setup-testlens + with: + setup-gradle: true # required to make 'setup-testlens' do something + setup-testlens: true + testlens-write-log-files: false + + - name: Verify TestLens + run: | + cat "$GRADLE_USER_HOME/init.d/testlens-init.gradle" + test-setup-node: name: Test Setup Node.js Action runs-on: ubuntu-latest diff --git a/README.md b/README.md index 33878a2..1ab9a1e 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,13 @@ Common steps for initializing a job for GitHub actions. This composite action co | gradle-cache-read-only | Whether to use read-only caching for Gradle | No | - | | cache-write-only | When true, entries will not be restored from cache but will be saved at the end of the Job | No | false | +**TestLens** + +| Input | Description | Required | Default | +|--------------------------|--------------------------------------------------------------------|----------|---------| +| setup-testlens | Whether to setup TestLens | No | - | +| testlens-write-log-files | Whether to instruct TestLens to write log files about its activity | No | false | + **Node.js** | Input | Description | Required | Default | diff --git a/action.yml b/action.yml index 8270d50..4ef7f4a 100644 --- a/action.yml +++ b/action.yml @@ -65,6 +65,13 @@ inputs: description: 'When true, entries will not be restored from the cache but will be saved at the end of the Job.' required: false default: 'false' + setup-testlens: + description: 'Whether to setup TestLens' + required: false + testlens-write-log-files: + description: 'Whether to instruct TestLens to write log files about its activity' + required: false + default: 'false' setup-python: description: 'Whether to setup Python' required: false @@ -275,6 +282,22 @@ runs: cache-disabled: ${{ inputs.gradle-cache-disabled == 'true' }} gradle-version: ${{ inputs.gradle-version }} + - name: Set Up TestLens Parameters + id: setup-testlens-params + if: ${{ inputs.setup-testlens == 'true' }} + shell: bash + run: | + echo "::group::Setting up TestLens." + echo "Write Log Files: ${{ inputs.testlens-write-log-files == 'true' }}" + echo "::endgroup::" + + - name: Setup TestLens + id: setup-testlens + if: ${{ inputs.setup-testlens == 'true' }} + uses: testlens-app/setup-testlens@d96a555133c275a00949d2cc77b70fe9a4242ebf # v1.9.2 + with: + write-log-files: ${{ inputs.testlens-write-log-files == 'true' }} + - name: Set Up NodeJS Parameters id: setup-node-params if: ${{ inputs.setup-node == 'true' }}