Skip to content

jcloud-operator-build #335

jcloud-operator-build

jcloud-operator-build #335

name: "Operator Docker Image Build & Push"
on:
repository_dispatch:
types: [jcloud-operator-build]
jobs:
token-check:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v3
with:
script: |
core.setFailed('token are not equivalent!')
if: github.event.client_payload.release_token != env.release_token
env:
release_token: ${{ secrets.WOLF_RELEASE_TOKEN }}
build-operator:
needs: token-check
runs-on: ubuntu-latest
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- uses: actions/checkout@v3
with:
repository: jina-ai/jina-operator
ref: ${{ github.event.client_payload.branch }}
token: ${{ secrets.JINA_DEV_BOT }}
- name: Set up Golang 1.18
uses: actions/setup-go@v3
with:
go-version: 1.18
- name: Build Image
id: build_image
shell: bash
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_DEVBOT_TOKEN }}
DOCKER_USER: ${{ secrets.DOCKERHUB_DEVBOT_USER }}
run: |
cd $GITHUB_WORKSPACE
regex="refs/tags/(v[0-9]+.[0-9]+.[0-9]+)$"
if [[ ${{ github.event.client_payload.branch }} == 'refs/heads/main' ]]; then
bash ./deployment/scripts/docker-build-push.sh 253352124568.dkr.ecr.us-east-2.amazonaws.com jcloud-operator:latest operator/
elif [[ ${{ github.event.client_payload.branch }} =~ ^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
TAG=`echo ${{ github.event.client_payload.branch }} | cut -d / -f 3`
bash ./deployment/scripts/docker-build-push.sh jinaai jcloud-operator:${TAG} operator/
else
echo "not build from main branch, quit!"
exit 1
fi
build-api-manager:
needs: token-check
runs-on: ubuntu-latest
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- uses: actions/checkout@v3
with:
repository: jina-ai/jina-operator
ref: ${{ github.event.client_payload.branch }}
token: ${{ secrets.JINA_DEV_BOT }}
- name: Set up Golang 1.18
uses: actions/setup-go@v3
with:
go-version: 1.18
- name: Build Image
id: build_image
shell: bash
env:
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_DEVBOT_TOKEN }}
DOCKER_USER: ${{ secrets.DOCKERHUB_DEVBOT_USER }}
run: |
cd $GITHUB_WORKSPACE
regex="refs/tags/(v[0-9]+.[0-9]+.[0-9]+)$"
if [[ ${{ github.event.client_payload.branch }} == 'refs/heads/main' ]]; then
bash ./deployment/scripts/docker-build-push.sh 253352124568.dkr.ecr.us-east-2.amazonaws.com jcloud-api-manager:latest api/
elif [[ ${{ github.event.client_payload.branch }} =~ ^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
TAG=`echo ${{ github.event.client_payload.branch }} | cut -d / -f 3`
bash ./deployment/scripts/docker-build-push.sh jinaai jcloud-api-manager:${TAG} api/
else
echo "not build from main branch, quit!"
exit 1
fi