Skip to content

Commit

Permalink
Updated to build image using circle ci
Browse files Browse the repository at this point in the history
  • Loading branch information
manojheyjobs authored May 7, 2024
1 parent 867d668 commit 7065922
Showing 1 changed file with 26 additions and 23 deletions.
49 changes: 26 additions & 23 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,34 @@
# Use the latest 2.1 version of CircleCI pipeline process engine.
# See: https://circleci.com/docs/configuration-reference
version: 2.1

# Define a job to be invoked later in a workflow.
# See: https://circleci.com/docs/jobs-steps/#jobs-overview & https://circleci.com/docs/configuration-reference/#jobs
jobs:
say-hello:
# Specify the execution environment. You can specify an image from Docker Hub or use one of our convenience images from CircleCI's Developer Hub.
# See: https://circleci.com/docs/executor-intro/ & https://circleci.com/docs/configuration-reference/#executor-job
build-staging:
docker:
# Specify the version you desire here
# See: https://circleci.com/developer/images/image/cimg/base
- image: cimg/base:current

# Add steps to the job
# See: https://circleci.com/docs/jobs-steps/#steps-overview & https://circleci.com/docs/configuration-reference/#steps
- image: circleci/python:3.7
resource_class: large
steps:
# Checkout the code as the first step.
- checkout
- aws-cli/setup:
role-arn: "arn:aws:iam::676012288735:role/sagemaker-mlops-lambda-oidc-deployment-role"

- run:
name: "Say hello"
command: "echo Hello, World!"
name: Install dependencies
command: |
pip install -r ./training_pipeline/requirements.txt
# Orchestrate jobs using workflows
# See: https://circleci.com/docs/workflows/ & https://circleci.com/docs/configuration-reference/#workflows
workflows:
say-hello-workflow: # This is the name of the workflow, feel free to change it to better match your workflow.
# Inside the workflow, you define the jobs you want to run.
jobs:
- say-hello
- run:
name: Login to [operations] account
command: |
aws configure set region eu-central-1
aws sts assume-role --role-arn arn:aws:iam::676012288735:role/sagemaker-mlops-lambda-oidc-deployment-role --role-session-name CircleCIActionsSession
aws ecr get-login-password --region eu-central-1 | docker login --username AWS --password-stdin 676012288735.dkr.ecr.eu-central-1.amazonaws.com
- setup-ecr
- run:
name: Build Docker containers and push to ECR
working_directory: ./training_pipeline
command: |
./images/build_and_push_all.sh
setup-ecr:
description: Setup docker for ECR
steps:
- run: eval $(aws ecr get-login --region eu-central-1 --no-include-email)

0 comments on commit 7065922

Please sign in to comment.