Improve testing for dependency graph failures

- Update test to use input param
- Rename Job to indicate expected failure
This commit is contained in:
daz 2024-01-12 12:30:54 -07:00
parent a01f794d92
commit 173b6ae553
No known key found for this signature in database

View file

@ -18,27 +18,6 @@ env:
GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true
jobs: jobs:
unsupported-gradle-version-failure:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Download distribution if required
uses: ./.github/actions/download-dist
- name: Setup Gradle for dependency-graph generate
uses: ./
with:
gradle-version: 7.0.1
dependency-graph: generate
dependency-graph-continue-on-failure: false
- name: Run with unsupported Gradle version
working-directory: .github/workflow-samples/groovy-dsl
run: |
if gradle help; then
echo "Expected build to fail with Gradle 7.0.1"
exit 1
fi
unsupported-gradle-version-warning: unsupported-gradle-version-warning:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -63,11 +42,8 @@ jobs:
exit 1 exit 1
fi fi
insufficient-permissions-failure: unsupported-gradle-version-failure:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: read
continue-on-error: true
steps: steps:
- name: Checkout sources - name: Checkout sources
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -76,11 +52,16 @@ jobs:
- name: Setup Gradle for dependency-graph generate - name: Setup Gradle for dependency-graph generate
uses: ./ uses: ./
with: with:
dependency-graph: generate-and-submit gradle-version: 7.0.1
- name: Run with insufficient permissions dependency-graph: generate
dependency-graph-continue-on-failure: false
- name: Run with unsupported Gradle version
working-directory: .github/workflow-samples/groovy-dsl working-directory: .github/workflow-samples/groovy-dsl
run: ./gradlew help run: |
# TODO unclear how to check for failure in post action if gradle help; then
echo "Expected build to fail with Gradle 7.0.1"
exit 1
fi
insufficient-permissions-warning: insufficient-permissions-warning:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -95,7 +76,28 @@ jobs:
uses: ./ uses: ./
with: with:
dependency-graph: generate-and-submit dependency-graph: generate-and-submit
dependency-graph-continue-on-failure: true
- name: Run with insufficient permissions - name: Run with insufficient permissions
working-directory: .github/workflow-samples/groovy-dsl working-directory: .github/workflow-samples/groovy-dsl
run: ./gradlew help run: ./gradlew help
# TODO unclear how to check for warning in post action # This test is primarily for demonstration: it's unclear how to check for warnings emitted in the post-action
SHOULD_FAIL-insufficient-permissions-failure:
runs-on: ubuntu-latest
permissions:
contents: read
continue-on-error: true
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Download distribution if required
uses: ./.github/actions/download-dist
- name: Setup Gradle for dependency-graph generate
uses: ./
with:
dependency-graph: generate-and-submit
dependency-graph-continue-on-failure: false
- name: Run with insufficient permissions
working-directory: .github/workflow-samples/groovy-dsl
run: ./gradlew help
# This test is primarily for demonstration: it's unclear how to check for a failure in the post-action