From 97f5420d431b6aae5c71ce4d25d38151ea8fa53f Mon Sep 17 00:00:00 2001 From: daz Date: Wed, 10 Apr 2024 07:23:03 -0600 Subject: [PATCH] Use locally built dist for demo workflows --- .github/workflows/demo-failure-cases.yml | 23 +++++++++++-- .github/workflows/demo-job-summary.yml | 34 ++++++------------- .../workflows/demo-pr-build-scan-comment.yml | 28 ++++++++++++--- 3 files changed, 56 insertions(+), 29 deletions(-) diff --git a/.github/workflows/demo-failure-cases.yml b/.github/workflows/demo-failure-cases.yml index 49cf9a5..1404449 100644 --- a/.github/workflows/demo-failure-cases.yml +++ b/.github/workflows/demo-failure-cases.yml @@ -4,12 +4,23 @@ on: workflow_dispatch: jobs: - - failing-build: + build-distribution: runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 + - name: Build and upload distribution + uses: ./.github/actions/build-dist + + failing-build: + needs: build-distribution + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Test build failure uses: ./setup-gradle continue-on-error: true @@ -18,10 +29,14 @@ jobs: arguments: not-a-valid-task wrapper-missing: + needs: build-distribution runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Test wrapper missing uses: ./setup-gradle continue-on-error: true @@ -30,10 +45,14 @@ jobs: arguments: help bad-configuration: + needs: build-distribution runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Test bad config value uses: ./setup-gradle continue-on-error: true diff --git a/.github/workflows/demo-job-summary.yml b/.github/workflows/demo-job-summary.yml index f56c0f9..e02f2d9 100644 --- a/.github/workflows/demo-job-summary.yml +++ b/.github/workflows/demo-job-summary.yml @@ -2,7 +2,6 @@ name: Demo Job Summary, for Gradle builds on: workflow_dispatch: - push: jobs: many-gradle-builds: @@ -10,16 +9,9 @@ jobs: steps: - name: Checkout sources uses: actions/checkout@v4 - - name: Build distribution - shell: bash - run: | - npm install - npm run build - working-directory: sources - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '11' + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Gradle uses: ./setup-gradle - name: Build kotlin-dsl project @@ -51,16 +43,14 @@ jobs: dependency-graph: generate-and-upload successful-builds-with-no-summary: + needs: build-distribution runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - - name: Build distribution - shell: bash - run: | - npm install - npm run build - working-directory: sources + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Gradle uses: ./setup-gradle with: @@ -73,16 +63,14 @@ jobs: run: ./gradlew assemble check --no-scan pre-existing-gradle-home: + needs: build-distribution runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - - name: Build distribution - shell: bash - run: | - npm install - npm run build - working-directory: sources + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Pre-create Gradle User Home shell: bash run: | diff --git a/.github/workflows/demo-pr-build-scan-comment.yml b/.github/workflows/demo-pr-build-scan-comment.yml index 7ef16d9..9150714 100644 --- a/.github/workflows/demo-pr-build-scan-comment.yml +++ b/.github/workflows/demo-pr-build-scan-comment.yml @@ -7,11 +7,23 @@ permissions: pull-requests: write jobs: - successful-build-with-always-comment: + build-distribution: runs-on: ubuntu-latest steps: - - name: Checkout project sources + - name: Checkout sources uses: actions/checkout@v4 + - name: Build and upload distribution + uses: ./.github/actions/build-dist + + successful-build-with-always-comment: + needs: build-distribution + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Gradle uses: ./setup-gradle with: @@ -22,10 +34,14 @@ jobs: run: ./gradlew build --scan successful-build-with-comment-on-failure: + needs: build-distribution runs-on: ubuntu-latest steps: - - name: Checkout project sources + - name: Checkout sources uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Gradle uses: ./setup-gradle with: @@ -36,10 +52,14 @@ jobs: run: ./gradlew build --scan failing-build-with-comment-on-failure: + needs: build-distribution runs-on: ubuntu-latest steps: - - name: Checkout project sources + - name: Checkout sources uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Gradle uses: ./setup-gradle with: