Skip to content
This repository has been archived by the owner on Jul 25, 2023. It is now read-only.

Commit

Permalink
Changed confluent CLI binary retrieval (#53)
Browse files Browse the repository at this point in the history
  • Loading branch information
SEQUOIIA authored Jul 27, 2022
1 parent 16f0ace commit 7ff4db4
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 11 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ typings/
# End of https://www.gitignore.io/api/node,visualstudiocode

ccloud-config
.vscode
confluent-bin

# Files built by Visual Studio
bin/
Expand Down
46 changes: 39 additions & 7 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,58 @@ trigger:
pool:
vmImage: 'Ubuntu-20.04'

variables:
- group: 'AWS ECR-PUSH PROD'
#- name: SAML2AWS_USERNAME // Set in ADO
#- name: SAML2AWS_PASSWORD // Set in ADO as a secret
#- name: SAML2AWS_ROLE // Set in ADO

steps:
- task: InstallSSHKey@0
inputs:
hostName: github.com,192.30.253.113 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
sshPublicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCSRatCN0LXkS1sWlzphG6FhtZIwvIlx4w4s6U+Z3TZCSnFCDN0tpD20WQ4qkRT8Q/9FvIyXzn6EQihN+hNtDUdnKecEYADCNuo2r2EzZUjYc4nYOQMUcaSCilu4oWiicR+GuEdUTxzWLqW7K6vRcwUKFsq4zpwva/Gr7SZHzT4IichI25UIOTtmWsnQvfPCSGTtwFocmB06WYNgCBsQxB3Y0RF2Q6BzGiKblOwnLhrp8gEJBm9wLdQiYGcumQPuG5ZxtT/d2EfBuj1+cGQmmhb/QVDY1xi5H7hC83IKGFytZDVGibwcQQUIV2proALE3S/DNSEQoi+cRjmvQkNkVv jandr@DKCPH-LR90PUUNN
sshKeySecureFile: tika_rsa

- task: DownloadSecureFile@1
displayName: 'Download ccloud config'
inputs:
secureFile: '852b1ca1-ce50-4845-897f-b9f9c1738b1f'

- bash: |
set -eu -o pipefail
sudo pip3 install setuptools
sudo pip3 install awscli
export AWS_SECRET_ACCESS_KEY=$(AWS_SECRET_ACCESS_KEY)
cp ${DOWNLOADSECUREFILE_SECUREFILEPATH} ./ccloud-config
# Install saml2aws
VERSION=2.36.0
DOWNLOAD_URL=https://github.com/Versent/saml2aws/releases/download/v${VERSION}/saml2aws_${VERSION}_linux_amd64.tar.gz
LOCAL_FILE=./saml2aws.tar.gz
curl -Lo $LOCAL_FILE $DOWNLOAD_URL
tar xvzf $LOCAL_FILE
rm $LOCAL_FILE
sudo mv saml2aws /usr/local/bin
# Configure saml2aws
saml2aws configure --url=https://adfs.dfds.com/adfs/ls/IdpInitiatedSignOn.aspx --idp-provider=ADFS --mfa=Auto --session-duration=28800 --skip-prompt
saml2aws login --disable-keychain --url=https://adfs.dfds.com/adfs/ls/IdpInitiatedSignOn.aspx --idp-provider=ADFS --mfa=Auto --skip-prompt --force
export AWS_DEFAULT_REGION=$(AWS_DEFAULT_REGION)
cd server
# Use credentials for S3 bucket
eval $(saml2aws script --url=https://adfs.dfds.com/adfs/ls/IdpInitiatedSignOn.aspx --idp-provider=ADFS --mfa=Auto)
aws sts get-caller-identity
make prereqs
# Use credentials for ECR push
export AWS_ACCESS_KEY_ID=$(AWS_ACCESS_KEY_ID)
export AWS_SECRET_ACCESS_KEY=$(AWS_SECRET_ACCESS_KEY)
unset AWS_SESSION_TOKEN
unset AWS_SECURITY_TOKEN
unset AWS_CREDENTIAL_EXPIRATION
aws sts get-caller-identity
make release BUILD_NUMBER=$(Build.BuildId)
displayName: 'Build a deployment artifact'
env:
SAML2AWS_PASSWORD: $(SAML2AWS_PASSWORD)
SAML2AWS_USERNAME: $(SAML2AWS_USERNAME)
SAML2AWS_ROLE: $(SAML2AWS_ROLE)
5 changes: 2 additions & 3 deletions server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,9 @@ RUN apk add --update \
# Install confluent cli tool
RUN apk --no-cache add ca-certificates bash curl

ENV CONFLUENT_CLI_VERSION="v2.12.0"
RUN curl -sL --http1.1 https://cnfl.io/cli | sh -s -- -b /usr/local/bin $CONFLUENT_CLI_VERSION
COPY ./confluent-bin /usr/local/bin/confluent

RUN confluent version
RUN chmod +x /usr/local/bin/confluent && confluent version

# Copy app & supporting scripts
COPY --from=Builder /app/dist/main.js /app/main.js
Expand Down
10 changes: 9 additions & 1 deletion server/makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
IMAGE_NAME = "ded/tika"
BUILD_NUMBER = "N/A"
CONFLUENT_CLI_VERSION = "v2.12.0"
CONFLUENT_CLI_ARCH = "amd64"
CONFLUENT_CLI_OS = "alpine"

build:
docker build -t $(IMAGE_NAME) .
Expand All @@ -9,4 +12,9 @@ run:

release: build
chmod +x ../scripts/push_container_image.sh && ../scripts/push_container_image.sh $(IMAGE_NAME) $(BUILD_NUMBER)
chmod +x ../scripts/update_mainfests.sh && ../scripts/update_mainfests.sh $(IMAGE_NAME) $(BUILD_NUMBER)

prereqs: get-confluent-cli

# Requires you to authenticate before you can access the specified Bucket. Had to store the binaries separately since Confluent doesn't do this versioning thingy.
get-confluent-cli:
aws s3 cp s3://confluent-cli-bins-9gfayuge7p/confluent-${CONFLUENT_CLI_VERSION}-${CONFLUENT_CLI_OS}-${CONFLUENT_CLI_ARCH} confluent-bin

0 comments on commit 7ff4db4

Please sign in to comment.