Raise error on upload artifact if no files (#2884)

Raise error on artifact upload if no files to upload

Co-authored-by: cesnietor <>
This commit is contained in:
Cesar N
2023-06-15 09:00:51 -07:00
committed by GitHub
parent d49bdf7d49
commit cbd2c4682d

View File

@@ -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