diff --git a/.github/workflows/sync-to-workspace.yml b/.github/workflows/sync-to-workspace.yml index 4a77506..e44d4a7 100644 --- a/.github/workflows/sync-to-workspace.yml +++ b/.github/workflows/sync-to-workspace.yml @@ -42,14 +42,20 @@ jobs: echo "Commit: ${{ github.sha }}" echo "" + set +e OUTPUT=$(workspace-push . ${{ env.STAGING_WORKSPACE_URL }} --delete 2>&1) + EXIT_CODE=$? + set -e echo "$OUTPUT" echo "SYNC_OUTPUT<> $GITHUB_OUTPUT echo "$OUTPUT" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - echo "" + if [ $EXIT_CODE -ne 0 ]; then + echo "Staging workspace sync failed with exit code $EXIT_CODE" + exit $EXIT_CODE + fi echo "Staging workspace sync completed successfully!" - name: Sync to production workspace @@ -64,14 +70,20 @@ jobs: echo "Commit: ${{ github.sha }}" echo "" + set +e OUTPUT=$(workspace-push . ${{ env.PRODUCTION_WORKSPACE_URL }} --delete 2>&1) + EXIT_CODE=$? + set -e echo "$OUTPUT" echo "SYNC_OUTPUT<> $GITHUB_OUTPUT echo "$OUTPUT" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - echo "" + if [ $EXIT_CODE -ne 0 ]; then + echo "Production workspace sync failed with exit code $EXIT_CODE" + exit $EXIT_CODE + fi echo "Production workspace sync completed successfully!" - name: Report sync status