Skip to content

Commit fa4d6d6

Browse files
markpollackclaude
andcommitted
fix: Temporarily disable skip-build logic to restore CI/CD functionality
The skip-build logic was preventing builds even when new commits existed. Disabling it temporarily to ensure CI/CD runs for the 1.0.2 release. Will revisit optimization logic in a future update. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 76708a1 commit fa4d6d6

File tree

1 file changed

+52
-47
lines changed

1 file changed

+52
-47
lines changed

.github/workflows/continuous-integration.yml

Lines changed: 52 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -46,63 +46,63 @@ jobs:
4646
- name: Checkout source code
4747
uses: actions/checkout@v4
4848

49-
- name: Check for new commits since last build
50-
id: changes
51-
run: |
52-
# Get the timestamp of the latest commit on this branch
53-
LATEST_COMMIT_TIME=$(git log -1 --format="%ct" HEAD)
54-
echo "Latest commit timestamp: $LATEST_COMMIT_TIME ($(date -d @$LATEST_COMMIT_TIME))"
55-
56-
# Get the last successful build time using GitHub API
57-
# Look for the most recent successful CI build on this branch
58-
LAST_SUCCESS=$(curl -s \
59-
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
60-
-H "Accept: application/vnd.github.v3+json" \
61-
"https://api.github.com/repos/${{ github.repository }}/actions/runs?branch=${{ github.ref_name }}&status=success&per_page=50" \
62-
| jq -r '.workflow_runs[] | select(.name == "CI/CD build" and .conclusion == "success") | .created_at' \
63-
| head -1)
64-
65-
if [ -n "$LAST_SUCCESS" ] && [ "$LAST_SUCCESS" != "null" ]; then
66-
LAST_SUCCESS_TIME=$(date -d "$LAST_SUCCESS" +%s)
67-
echo "Last successful build: $LAST_SUCCESS_TIME ($(date -d @$LAST_SUCCESS_TIME))"
68-
69-
if [ "$LATEST_COMMIT_TIME" -le "$LAST_SUCCESS_TIME" ]; then
70-
echo "No new commits since last successful build - skipping"
71-
echo "skip_build=true" >> $GITHUB_OUTPUT
72-
exit 0
73-
else
74-
echo "New commits found since last successful build - proceeding"
75-
echo "skip_build=false" >> $GITHUB_OUTPUT
76-
fi
77-
else
78-
echo "No previous successful build found - proceeding with build"
79-
echo "skip_build=false" >> $GITHUB_OUTPUT
80-
fi
49+
# - name: Check for new commits since last build
50+
# id: changes
51+
# run: |
52+
# # Get the timestamp of the latest commit on this branch
53+
# LATEST_COMMIT_TIME=$(git log -1 --format="%ct" HEAD)
54+
# echo "Latest commit timestamp: $LATEST_COMMIT_TIME ($(date -d @$LATEST_COMMIT_TIME))"
55+
#
56+
# # Get the last successful build time using GitHub API
57+
# # Look for the most recent successful CI build on this branch
58+
# LAST_SUCCESS=$(curl -s \
59+
# -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
60+
# -H "Accept: application/vnd.github.v3+json" \
61+
# "https://api.github.com/repos/${{ github.repository }}/actions/runs?branch=${{ github.ref_name }}&status=success&per_page=50" \
62+
# | jq -r '.workflow_runs[] | select(.name == "CI/CD build" and .conclusion == "success") | .created_at' \
63+
# | head -1)
64+
#
65+
# if [ -n "$LAST_SUCCESS" ] && [ "$LAST_SUCCESS" != "null" ]; then
66+
# LAST_SUCCESS_TIME=$(date -d "$LAST_SUCCESS" +%s)
67+
# echo "Last successful build: $LAST_SUCCESS_TIME ($(date -d @$LAST_SUCCESS_TIME))"
68+
#
69+
# if [ "$LATEST_COMMIT_TIME" -le "$LAST_SUCCESS_TIME" ]; then
70+
# echo "No new commits since last successful build - skipping"
71+
# echo "skip_build=true" >> $GITHUB_OUTPUT
72+
# exit 0
73+
# else
74+
# echo "New commits found since last successful build - proceeding"
75+
# echo "skip_build=false" >> $GITHUB_OUTPUT
76+
# fi
77+
# else
78+
# echo "No previous successful build found - proceeding with build"
79+
# echo "skip_build=false" >> $GITHUB_OUTPUT
80+
# fi
8181

82-
- name: Build skipped - no new commits
83-
if: steps.changes.outputs.skip_build == 'true'
84-
run: |
85-
echo "✅ CI/CD build skipped - no new commits since last successful build"
86-
echo "This saves resources and reduces unnecessary builds"
87-
echo "The next scheduled build will check again for new commits"
82+
# - name: Build skipped - no new commits
83+
# if: steps.changes.outputs.skip_build == 'true'
84+
# run: |
85+
# echo "✅ CI/CD build skipped - no new commits since last successful build"
86+
# echo "This saves resources and reduces unnecessary builds"
87+
# echo "The next scheduled build will check again for new commits"
8888

8989
- name: Free Disk Space
90-
if: steps.changes.outputs.skip_build != 'true'
90+
# if: steps.changes.outputs.skip_build != 'true'
9191
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
9292
with:
9393
large-packages: false
9494
docker-images: false
9595

9696
- name: Set up JDK 17
97-
if: steps.changes.outputs.skip_build != 'true'
97+
# if: steps.changes.outputs.skip_build != 'true'
9898
uses: actions/setup-java@v4
9999
with:
100100
java-version: '17'
101101
distribution: 'temurin'
102102
cache: 'maven'
103103

104104
- name: Configure Testcontainers
105-
if: steps.changes.outputs.skip_build != 'true'
105+
# if: steps.changes.outputs.skip_build != 'true'
106106
run: |
107107
echo "testcontainers.reuse.enable=true" > $HOME/.testcontainers.properties
108108
@@ -112,7 +112,7 @@ jobs:
112112
# key: docker-${{ runner.os }}-${{ hashFiles('**/OllamaImage.java') }}
113113

114114
- name: Build and test with Maven
115-
if: steps.changes.outputs.skip_build != 'true'
115+
# if: steps.changes.outputs.skip_build != 'true'
116116
env:
117117
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
118118
SPRING_AI_OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
@@ -132,20 +132,24 @@ jobs:
132132
fi
133133
134134
- name: Generate Java docs
135-
if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
135+
if: github.ref == 'refs/heads/main'
136+
# if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
136137
run: ./mvnw --batch-mode javadoc:aggregate
137138

138139
- name: Generate assembly
139-
if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
140+
if: github.ref == 'refs/heads/main'
141+
# if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
140142
working-directory: spring-ai-docs
141143
run: ../mvnw --batch-mode assembly:single
142144

143145
- name: Capture project version
144-
if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
146+
if: github.ref == 'refs/heads/main'
147+
# if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
145148
run: echo PROJECT_VERSION=$(mvn help:evaluate -Dexpression=project.version --quiet -DforceStdout) >> $GITHUB_ENV
146149

147150
- name: Setup SSH key
148-
if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
151+
if: github.ref == 'refs/heads/main'
152+
# if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
149153
env:
150154
DOCS_SSH_KEY: ${{ secrets.DOCS_SSH_KEY }}
151155
DOCS_SSH_HOST_KEY: ${{ secrets.DOCS_SSH_HOST_KEY }}
@@ -156,7 +160,8 @@ jobs:
156160
echo "$DOCS_SSH_HOST_KEY" > "$HOME/.ssh/known_hosts"
157161
158162
- name: Deploy docs
159-
if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
163+
if: github.ref == 'refs/heads/main'
164+
# if: github.ref == 'refs/heads/main' && steps.changes.outputs.skip_build != 'true'
160165
env:
161166
DOCS_HOST: ${{ secrets.DOCS_HOST }}
162167
DOCS_PATH: ${{ secrets.DOCS_PATH }}

0 commit comments

Comments
 (0)