diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 5194e1d..a73de8b 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -110,6 +110,12 @@ jobs: echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else + assets=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/obsidianmd/obsidian-release/releases/tags/${EXT_RELEASE}" | jq -r '.assets[].browser_download_url') + if grep -q "arm64.AppImage" <<< "${assets}"; then + artifacts_found="true" + else + artifacts_found="false" + fi if [[ "${artifacts_found}" == "false" ]]; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY diff --git a/jenkins-vars.yml b/jenkins-vars.yml index c5aac7f..c008d04 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -7,6 +7,13 @@ release_type: stable release_tag: latest ls_branch: main build_armhf: false +external_artifact_check: | + assets=$(curl -u "${{ '{{' }} secrets.CR_USER {{ '}}' }}:${{ '{{' }} secrets.CR_PAT {{ '}}' }}" -sX GET "https://api.github.com/repos/obsidianmd/obsidian-release/releases/tags/${EXT_RELEASE}" | jq -r '.assets[].browser_download_url') + if grep -q "arm64.AppImage" <<< "${assets}"; then + artifacts_found="true" + else + artifacts_found="false" + fi repo_vars: - EXT_USER = 'obsidianmd' - EXT_REPO = 'obsidian-releases'