Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
4f856af
AI changes made during Kiro-cli session
Apr 1, 2026
84a4df6
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 1, 2026
bd34e9a
AI changes made during Kiro-cli session
Apr 1, 2026
75fdae3
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 1, 2026
c7c958a
AI changes made during Kiro-cli session
Apr 1, 2026
83ad0aa
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 1, 2026
643f139
AI changes made during Kiro-cli session
Apr 1, 2026
ef48e4c
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 1, 2026
48062a6
AI changes made during Kiro-cli session
Apr 3, 2026
db54e73
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 3, 2026
e81fbd9
Merge branch 'main' into xgboost-migration
bhanutejagk Apr 3, 2026
a31390b
Merge branch 'main' into xgboost-migration
bhanutejagk Apr 4, 2026
2084b30
AI changes made during Kiro-cli session
Apr 4, 2026
60cf79b
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 4, 2026
dc7c316
Merge branch 'main' into xgboost-migration
bhanutejagk Apr 6, 2026
9ce467f
AI changes made during Kiro-cli session
Apr 8, 2026
8c72703
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 8, 2026
74c5309
Merge branch 'main' into xgboost-migration
Apr 8, 2026
624fd91
Merge branch 'main' into xgboost-migration
Apr 8, 2026
8761219
Human changes made during kiro-cli session after prompt completion.
Apr 8, 2026
186570c
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 8, 2026
4f55f5e
AI changes made during Kiro-cli session
Apr 9, 2026
6ae3750
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
5062449
Merge branch 'main' into xgboost-migration
Apr 9, 2026
5ec9496
AI changes made during Kiro-cli session
Apr 9, 2026
d9e8091
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
2f85fab
AI changes made during Kiro-cli session
Apr 9, 2026
453dc68
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
8723b2f
AI changes made during Kiro-cli session
Apr 9, 2026
94b4ad0
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
02d06b7
AI changes made during Kiro-cli session
Apr 9, 2026
5e47a60
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
c5f65ee
AI changes made during Kiro-cli session
Apr 9, 2026
5ebc84e
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
7172985
Merge branch 'main' into xgboost-migration
Apr 9, 2026
4d9c199
AI changes made during Kiro-cli session
Apr 9, 2026
ec203ef
AI changes made during Kiro-cli session
Apr 9, 2026
8f2d899
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
7f01b4a
AI changes made during Kiro-cli session
Apr 9, 2026
7d42318
Merge branch 'ai-dev-branch' into xgboost-migration
Apr 9, 2026
e3c30e3
Merge branch 'main' into xgboost-migration
Apr 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/config/sagemaker-xgboost.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ common:

# Release configuration
release:
release: true
release: false
force_release: false
Comment thread
bhanutejagk marked this conversation as resolved.
public_registry: true
public_registry: false
private_registry: true
enable_soci: false
environment: gamma
environment: preprod
48 changes: 42 additions & 6 deletions .github/workflows/release-sagemaker-xgboost.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,29 +107,24 @@ jobs:
steps:
- name: Checkout DLC source
uses: actions/checkout@v5

- name: Clone sagemaker-xgboost-container
run: rm -rf /tmp/xgboost-unit && git clone --depth 1 ${{ env.XGBOOST_CONTAINER_REPO }} /tmp/xgboost-unit

- name: ECR login
uses: ./.github/actions/ecr-authenticate
with:
aws-account-id: ${{ vars.CI_AWS_ACCOUNT_ID }}
aws-region: ${{ vars.AWS_REGION }}
image-uri: ${{ needs.build-image.outputs.ci-image }}

- name: Build test image
run: |
CI_IMAGE_URI="${{ needs.build-image.outputs.ci-image }}"
cd /tmp/xgboost-unit
printf "FROM ${CI_IMAGE_URI}\nADD . /app\nWORKDIR /app\nRUN python3 -m pip install .[test]" > Dockerfile.test
docker build -t test-xgboost -f Dockerfile.test .

- name: Run unit tests
run: |
docker run --rm test-xgboost sh -c \
'python3 -m pytest --cov=sagemaker_xgboost_container --cov-fail-under=60 test/unit'

- name: Run flake8
run: |
docker run --rm test-xgboost sh -c 'python3 -m flake8 setup.py src test'
Expand Down Expand Up @@ -157,4 +152,45 @@ jobs:
aws-account-id: ${{ vars.CI_AWS_ACCOUNT_ID }}
aws-region: ${{ vars.AWS_REGION }}

# TODO: Add generate-release-spec and release-image jobs when release is ready
generate-release-spec:
needs: [load-config, build-image, unit-test, security-test, xgboost-tests]
runs-on: ubuntu-latest
concurrency:
group: ${{ github.workflow }}-generate-release-spec-${{ github.run_id }}
cancel-in-progress: true
outputs:
release-spec: ${{ steps.generate.outputs.release-spec }}
should-release: ${{ steps.check-release.outputs.should-release }}
steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Check if release is enabled
id: check-release
run: |
echo '${{ needs.load-config.outputs.config }}' > config.json
RELEASE_ENABLED=$(jq -r '.release.release // false' config.json)
echo "Release enabled: ${RELEASE_ENABLED}"
echo "should-release=${RELEASE_ENABLED}" >> $GITHUB_OUTPUT

- name: Generate release spec
id: generate
if: steps.check-release.outputs.should-release == 'true'
uses: ./.github/actions/generate-release-spec
with:
config-json: ${{ needs.load-config.outputs.config }}

release-image:
needs: [load-config, build-image, generate-release-spec]
if: needs.generate-release-spec.outputs.should-release == 'true'
concurrency:
group: ${{ github.workflow }}-release-image-${{ github.run_id }}
cancel-in-progress: true
uses: ./.github/workflows/reusable-release-image.yml
with:
source-image-uri: ${{ needs.build-image.outputs.ci-image }}
release-spec: ${{ needs.generate-release-spec.outputs.release-spec }}
environment: ${{ fromJson(needs.load-config.outputs.config).release.environment }}
aws-region: ${{ vars.AWS_REGION }}
runner-fleet: default-runner
secrets: inherit
4 changes: 2 additions & 2 deletions .github/workflows/reusable-release-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ jobs:
ENVIRONMENT="${{ inputs.environment }}"

# Validate environment input
if [[ "${ENVIRONMENT}" != "gamma" && "${ENVIRONMENT}" != "production" ]]; then
if [[ "${ENVIRONMENT}" != "gamma" && "${ENVIRONMENT}" != "production" && "${ENVIRONMENT}" != "preprod" ]]; then
echo "❌ ERROR: Invalid environment '${ENVIRONMENT}'"
echo "Valid environments: gamma, production"
echo "Valid environments: gamma, preprod, production"
exit 1
fi

Expand Down
Loading