Skip to content

github actions test #15

github actions test

github actions test #15

Workflow file for this run

name: Push mageai to the latest deploy helm chart to Amazon EKS
on:
workflow_dispatch:
push:
paths:
- global-api/importer-mage/**
- charts/mage-ai/**
- .github/workflows/mage-ai-develop.yml
branches: ["mage-setup"]
pull_request:
paths:
- global-api/importer-mage/**
jobs:
# pushToGHCR:
# runs-on: ubuntu-latest
# defaults:
# run:
# working-directory: ./global-api
# steps:
# - uses: actions/checkout@v4
# - name: Log in to the Container registry
# uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# - name: Push Docker image to GitHub Container Registry
# env:
# VERSION: ${{ github.sha }}
# IMAGE: ghcr.io/open-earth-foundation/citycatalyst-mage-ai
# run: |
# docker build -t $IMAGE:$VERSION importer-mage/
# docker tag $IMAGE:$VERSION $IMAGE:latest
# docker push $IMAGE:$VERSION
# docker push $IMAGE:latest
deployToEKS:
runs-on: ubuntu-latest
#needs: pushToGHCR
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID_EKS_DEV_USER }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY_EKS_DEV_USER }}
EKS_DEV_NAME: ${{ secrets.EKS_DEV_NAME }}
AWS_REGION: us-east-1
NAMESPACE: default
HELM_REPO_NAME: mageai
HELM_CHART_NAME: mageai
HELM_RELEASE_NAME: mageai
# POSTGRES_PORT: 5432
# POSTGRES_HOST: ${{ secrets.DB_DEV_HOST }}
# POSTGRES_DBNAME: ccglobal
# POSTGRES_PASSWORD: ${{ secrets.DB_DEV_PW }}
# POSTGRES_SCHEMA: public
# POSTGRES_USER: ccglobal
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Creating kubeconfig file
run: aws eks update-kubeconfig --name ${{secrets.EKS_DEV_NAME}} --region $AWS_REGION
- name: Testing connection to EKS
run: kubectl get pods -n default
- name: Add Helm repository
run: helm repo add $HELM_REPO_NAME https://mage-ai.github.io/helm-charts
- name: testing connection to Helm
run: helm list
- name: Upgrade/Install Helm chart
run: helm upgrade --install $HELM_RELEASE_NAME $HELM_REPO_NAME/$HELM_CHART_NAME --namespace $NAMESPACE -f charts/mage-ai/values.yml
# - name: Upgrade/Install Helm chart
# run: |
# helm upgrade --install $HELM_RELEASE_NAME $HELM_REPO_NAME/$HELM_CHART_NAME \
# --namespace $NAMESPACE \
# --set env[0].name=POSTGRES_DBNAME,env[0].value=${POSTGRES_DBNAME} \
# --set env[1].name=POSTGRES_USER,env[1].value=${POSTGRES_USER} \
# --set env[2].name=POSTGRES_PASSWORD,env[2].value=${POSTGRES_PASSWORD} \
# --set env[3].name=POSTGRES_HOST,env[3].value=${POSTGRES_HOST} \
# --set env[4].name=POSTGRES_PORT,env[4].value=${POSTGRES_PORT} \
# -f charts/mage-ai/values.yml