Trying new

This commit is contained in:
Matt DiMeglio 2026-02-07 23:53:05 -05:00
parent fbf198a6c0
commit 0e0a5a8b87

View file

@ -102,10 +102,32 @@ jobs:
contents: read
packages: write
steps:
- name: Deploy to Team City
- name: Trigger TeamCity Build
id: trigger
run: |
curl -u ${{ secrets.TEAMCITY_USERNAME }}:${{ secrets.TEAMCITY_PASSWORD }} \
-X POST \
-H "Content-Type: application/json" \
-d '{"buildType": {"id": "${{ secrets.TEAMCITY_API_ID }}"}}' \
"${{ secrets.TEAMCITY_URL }}/httpAuth/app/rest/buildQueue?fields=build(state)"
echo "Triggering TeamCity build..."
# Trigger build and get the build ID
BUILD_ID=$(curl -s -u "$TEAMCITY_USER:$TEAMCITY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d "{\"buildType\": {\"id\": \"$TEAMCITY_BUILD_ID\"}}" \
"$TEAMCITY_URL/httpAuth/app/rest/buildQueue" \
| xmllint --xpath 'string(//build/@id)' -)
echo "Build queued with ID: $BUILD_ID"
# Query only the build state
BUILD_STATE=$(curl -s -u "$TEAMCITY_USER:$TEAMCITY_TOKEN" \
"$TEAMCITY_URL/httpAuth/app/rest/buildQueue/id:$BUILD_ID?fields=build(state)" \
| xmllint --xpath 'string(//build/@state)' -)
echo "Build state: $BUILD_STATE"
# Set GitHub Actions output
echo "build_state=$BUILD_STATE" >> $GITHUB_OUTPUT
- name: Show Build State
run: echo "TeamCity build is ${{ steps.trigger.outputs.build_state }}"