diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f11dbc7de..5955909da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,9 +6,41 @@ on: - develop jobs: + run-workflow: + name: PR Workflow + if: always() + runs-on: ubuntu-latest + needs: + - unit-functional + - node-integration + - node-esbuild-integration + - golang-integration + - java-maven-integration + - java-gradle-integration + - custom-make-integration + - python-integration + - ruby-integration + - dotnet-integration + steps: + - name: report-failure + if: | + needs.unit-functional.result != 'success' || + needs.node-integration.result != 'success' || + needs.node-esbuild-integration.result != 'success' || + needs.golang-integration.result != 'success' || + needs.java-maven-integration.result != 'success' || + needs.java-gradle-integration.result != 'success' || + needs.custom-make-integration.result != 'success' || + needs.python-integration.result != 'success' || + needs.ruby-integration.result != 'success' || + needs.dotnet-integration.result != 'success' + run: exit 1 + - name: report-success + run: exit 0 + unit-functional: name: ${{ matrix.os }} / ${{ matrix.python }} / unit-functional - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -32,7 +64,7 @@ jobs: node-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / node / npm ${{ matrix.npm }}.x - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -63,7 +95,7 @@ jobs: node-esbuild-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / esbuild / npm ${{ matrix.npm }}.x - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -94,7 +126,7 @@ jobs: golang-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / golang - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -119,7 +151,7 @@ jobs: java-maven-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / java maven - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -145,7 +177,7 @@ jobs: java-gradle-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / java gradle - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} env: GRADLE_OPTS: -Dorg.gradle.daemon=false @@ -173,7 +205,7 @@ jobs: custom-make-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / custom make - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -195,7 +227,7 @@ jobs: python-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / python - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -217,7 +249,7 @@ jobs: ruby-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / ruby-${{ matrix.ruby }} - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -245,7 +277,7 @@ jobs: dotnet-integration: name: ${{ matrix.os }} / ${{ matrix.python }} / dotnet - if: github.repository == 'aws/aws-lambda-builders' + if: github.repository_owner == 'aws' runs-on: ${{ matrix.os }} strategy: fail-fast: false