mirror of
https://github.com/gradle/actions
synced 2024-11-27 20:02:19 +00:00
fb14e0ee5b
After the '[bot] update dist directory' commit, we run a full test suite. This will now use the content from the 'dist' directory, rather than regenerating this content in the test.
98 lines
2.8 KiB
YAML
98 lines
2.8 KiB
YAML
name: Test dependency graph
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
cache-key-prefix:
|
|
type: string
|
|
runner-os:
|
|
type: string
|
|
default: '["ubuntu-latest"]'
|
|
skip-dist:
|
|
type: boolean
|
|
default: false
|
|
|
|
env:
|
|
SKIP_DIST: ${{ inputs.skip-dist }}
|
|
GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: dependency-submission-failures-${{ inputs.cache-key-prefix }}
|
|
|
|
jobs:
|
|
failing-build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Submit with failing build
|
|
id: gradle-build
|
|
uses: ./dependency-submission
|
|
with:
|
|
build-root-directory: .github/workflow-samples/groovy-dsl
|
|
additional-arguments: fail
|
|
continue-on-error: true
|
|
- name: Check step failed
|
|
if: steps.gradle-build.outcome != 'failure'
|
|
run: |
|
|
echo "Expected dependency submission step to fail"
|
|
exit 1
|
|
- name: Check no dependency graph is generated
|
|
shell: bash
|
|
run: |
|
|
if [ ! -z "$(ls -A dependency-graph-reports)" ]; then
|
|
echo "Expected no dependency graph files to be generated"
|
|
ls -l dependency-graph-reports
|
|
exit 1
|
|
fi
|
|
|
|
unsupported-gradle-version:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Submit with unsupported Gradle version
|
|
id: gradle-build
|
|
uses: ./dependency-submission
|
|
with:
|
|
gradle-version: 7.0.1
|
|
build-root-directory: .github/workflow-samples/groovy-dsl
|
|
continue-on-error: true
|
|
- name: Check step failed
|
|
if: steps.gradle-build.outcome != 'failure'
|
|
run: |
|
|
echo "Expected dependency submission step to fail"
|
|
exit 1
|
|
- name: Check no dependency graph is generated
|
|
shell: bash
|
|
run: |
|
|
if [ ! -z "$(ls -A dependency-graph-reports)" ]; then
|
|
echo "Expected no dependency graph files to be generated"
|
|
ls -l dependency-graph-reports
|
|
exit 1
|
|
fi
|
|
|
|
insufficient-permissions:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Submit with insufficient permissions
|
|
id: gradle-build
|
|
uses: ./dependency-submission
|
|
with:
|
|
build-root-directory: .github/workflow-samples/groovy-dsl
|
|
continue-on-error: true
|
|
- name: Check step failed
|
|
if: steps.gradle-build.outcome != 'failure'
|
|
run: |
|
|
echo "Expected dependency submission step to fail"
|
|
exit 1
|