From 1e4b8511a79889ecd7b6009260bec4c3192b6a76 Mon Sep 17 00:00:00 2001 From: Danilo Pianini Date: Tue, 31 Jan 2023 23:08:11 +0100 Subject: [PATCH] ci: fail more clearly --- .github/workflows/build-and-deploy.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index cf933f48..9cf9b625 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -160,9 +160,17 @@ jobs: deploy-command: | COMMAND='./gradlew --include-build ../publish-on-central createStagingRepositoryOnMavenCentral --parallel' $(echo "$COMMAND") || $(echo "$COMMAND") || $(echo "$COMMAND") - [[ -e build/staging-repo-ids.properties ]] - [[ "$(wc -l build/staging-repo-ids.properties)" =~ "^1 .*" ]] - [[ "$(cat build/staging-repo-ids.properties)" =~ '^MavenCentral=[a-zA-Z]+-[0-9]+$' ]] + IDS="build/staging-repo-ids.properties" + # Check repo ids file existence + [[ -e "$IDS" ]] || ( + echo "No $IDS" && exit 2 + ) + [[ "$(wc -l build/staging-repo-ids.properties)" =~ "^1 .*" ]] || ( + echo "$IDS has too many lines (1 expected):\n$(cat "$IDS")" && exit 3 + ) + [[ "$(cat build/staging-repo-ids.properties)" =~ '^MavenCentral=[a-zA-Z]+-[0-9]+$' ]] || ( + echo "$IDS has not the expected content:\n$(cat "$IDS")" && exit 4 + ) working-directory: kt-mp-multi-stage should-run-codecov: false should-deploy: true