From cbd2c4682d7c17bb52a4bbb69381c5b36c36a74c Mon Sep 17 00:00:00 2001 From: Cesar N <11819101+cesnietor@users.noreply.github.com> Date: Thu, 15 Jun 2023 09:00:51 -0700 Subject: [PATCH] Raise error on upload artifact if no files (#2884) Raise error on artifact upload if no files to upload Co-authored-by: cesnietor <> --- .github/workflows/jobs.yaml | 169 +++++++++++++++++------------------- 1 file changed, 79 insertions(+), 90 deletions(-) diff --git a/.github/workflows/jobs.yaml b/.github/workflows/jobs.yaml index 8e0a71482..fb3ef702e 100644 --- a/.github/workflows/jobs.yaml +++ b/.github/workflows/jobs.yaml @@ -1,3 +1,5 @@ +# @format + name: Workflow on: @@ -15,15 +17,13 @@ concurrency: cancel-in-progress: true jobs: - - lint-job: name: Checking Lint - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -47,7 +47,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-version: [ 1.20.x ] + go-version: [1.20.x] steps: - name: Check out code uses: actions/checkout@v3 @@ -67,7 +67,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [ ubuntu-latest ] + os: [ubuntu-latest] steps: - name: Check out source code uses: actions/checkout@v3 @@ -80,14 +80,13 @@ jobs: pip3 install semgrep semgrep --config semgrep.yaml $(pwd)/portal-ui --error - ui-assets: name: "React Code Has No Warnings & Prettified" runs-on: ubuntu-latest strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -97,7 +96,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: ${{ env.NVMRC }} - cache: 'yarn' + cache: "yarn" cache-dependency-path: portal-ui/yarn.lock - uses: actions/cache@v3 id: assets-cache @@ -126,8 +125,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -146,10 +145,10 @@ jobs: latest-minio: name: Build latest MinIO - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] + go-version: [1.20.x] steps: # To build minio image, we need to clone the repository first - name: Clone github.com/minio/minio @@ -184,8 +183,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -215,9 +214,7 @@ jobs: GOOS: linux run: | make console - - - + react-code-known-vulnerabilities: name: "React Code Has No Known Vulnerable Deps" needs: @@ -225,32 +222,32 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: ${{ env.NVMRC }} - cache: 'yarn' + cache: "yarn" cache-dependency-path: portal-ui/yarn.lock - name: Checks for known security issues with the installed packages working-directory: ./portal-ui continue-on-error: false run: | - yarn audit + yarn audit all-permissions-1: name: Permissions Tests Part 1 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] timeout-minutes: 10 strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -292,12 +289,12 @@ jobs: name: Permissions Tests Part 2 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] timeout-minutes: 10 strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -338,12 +335,12 @@ jobs: name: Permissions Tests Part 3 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] timeout-minutes: 10 strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -380,17 +377,16 @@ jobs: run: | make cleanup-permissions - all-permissions-4: name: Permissions Tests Part 4 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] timeout-minutes: 15 strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -426,11 +422,11 @@ jobs: name: Permissions Tests Part 5 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -466,11 +462,11 @@ jobs: name: Permissions Tests Part 6 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -506,11 +502,11 @@ jobs: name: Permissions Tests Part 7 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -546,11 +542,11 @@ jobs: name: Permissions Tests Part 8 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -586,11 +582,11 @@ jobs: name: Permissions Tests Part 9 needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -631,11 +627,11 @@ jobs: name: Permissions Tests Part A needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -676,11 +672,11 @@ jobs: name: Permissions Tests Part B needs: - compile-binary - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -727,8 +723,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -740,7 +736,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -758,8 +753,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -770,7 +765,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -788,8 +782,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -801,7 +795,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -819,8 +812,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -832,7 +825,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -850,8 +842,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -863,7 +855,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -881,8 +872,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -918,8 +909,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3 @@ -931,7 +922,6 @@ jobs: cache: true id: go - - name: Build on ${{ matrix.os }} env: GO111MODULE: on @@ -958,7 +948,7 @@ jobs: strategy: matrix: - go-version: [ 1.20.x ] + go-version: [1.20.x] steps: - name: Check out code @@ -967,7 +957,7 @@ jobs: uses: actions/checkout@master with: repository: minio/minio - path: 'minio_repository' + path: "minio_repository" - uses: actions/cache@v3 id: minio-latest-cache name: MinIO Latest Cache @@ -1003,7 +993,7 @@ jobs: echo "We are going to use the built image on test-integration"; VERSION="minio/minio:$VERSION"; echo $VERSION; - + echo "Create bucket for replication with versioning" echo "Download mc for Ubuntu" wget -q https://dl.min.io/client/mc/release/linux-amd64/mc @@ -1036,7 +1026,6 @@ jobs: working-directory: ./portal-ui run: yarn test replication: - name: Site Replication Test needs: - lint-job @@ -1044,11 +1033,11 @@ jobs: - reuse-golang-dependencies - semgrep-static-code-analysis - latest-minio - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] strategy: matrix: - go-version: [ 1.20.x ] + go-version: [1.20.x] steps: - name: Check out code @@ -1065,7 +1054,7 @@ jobs: uses: actions/checkout@master with: repository: minio/minio - path: 'minio_repository' + path: "minio_repository" - uses: actions/cache@v3 id: minio-latest-cache name: MinIO Latest Cache @@ -1110,8 +1099,8 @@ jobs: with: name: replication-artifact path: ./replication/coverage/replication.out + if-no-files-found: error sso-integration: - name: SSO Integration Test needs: - lint-job @@ -1123,7 +1112,7 @@ jobs: strategy: matrix: - go-version: [ 1.20.x ] + go-version: [1.20.x] steps: - name: Check out code @@ -1140,7 +1129,7 @@ jobs: uses: actions/checkout@master with: repository: minio/minio - path: 'minio_repository' + path: "minio_repository" - uses: actions/cache@v3 id: minio-latest-cache name: MinIO Latest Cache @@ -1194,8 +1183,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [ 1.20.x ] - os: [ ubuntu-latest ] + go-version: [1.20.x] + os: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v3