changes and stuff

This commit is contained in:
2026-07-12 12:01:45 -03:00
parent 56de1bb11e
commit 8bd1dce63f
5 changed files with 37 additions and 181 deletions

View File

@@ -7,80 +7,27 @@ on:
workflow_dispatch: {}
env:
REGISTRY_HOST: git.ivanch.me
REGISTRY_USERNAME: ivanch
IMAGE: ${{ env.REGISTRY_HOST }}/ivanch/recommender
KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}
IMAGE: git.ivanch.me/ivanch/recommender
jobs:
build_recommender:
name: Build Recommender Image
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v2
- name: Log in to Container Registry
run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" \
| docker login "${{ env.REGISTRY_HOST }}" \
-u "${{ env.REGISTRY_USERNAME }}" \
--password-stdin
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and Push Multi-Arch Image
uses: docker/build-push-action@v6
with:
push: true
context: .
platforms: linux/amd64,linux/arm64
tags: |
${{ env.IMAGE }}:latest
deploy_recommender:
name: Deploy Recommender (internal)
build:
name: Build Image
runs-on: ubuntu-amd64
needs: build_recommender
steps:
- name: Check KUBE_CONFIG validity
run: |
if [ -z "${KUBE_CONFIG}" ] || [ "${KUBE_CONFIG}" = "" ] || [ "${KUBE_CONFIG// }" = "" ]; then
echo "KUBE_CONFIG is not set or is empty."
exit 1
fi
- uses: actions/checkout@v4
- uses: https://git.ivanch.me/ivanch/pipeline-actions/build-and-push@main
with:
image: ${{ env.IMAGE }}
registry_password: ${{ secrets.REGISTRY_PASSWORD }}
ssh_key: ${{ secrets.SSH_KEY_DOCKERBUILD }}
- name: Check out repository
uses: actions/checkout@v2
- name: Download and install dependencies
run: |
apt-get update -y
apt-get install -y curl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
install -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client
- name: Set up kubeconfig
run: |
cd deploy
echo "$KUBE_CONFIG" > kubeconfig.yaml
env:
KUBE_CONFIG: ${{ env.KUBE_CONFIG }}
- name: Check connection to cluster
run: |
cd deploy
kubectl --kubeconfig=kubeconfig.yaml cluster-info
- name: Apply Recommender deployment
run: |
cd deploy
kubectl --kubeconfig=kubeconfig.yaml apply -f recommender.yaml
- name: Rollout restart
run: |
cd deploy
kubectl --kubeconfig=kubeconfig.yaml rollout restart deployment recommender -n media
deploy:
name: Deploy (internal)
runs-on: ubuntu-amd64
needs: build
steps:
- uses: https://git.ivanch.me/ivanch/pipeline-actions/deploy-restart@main
with:
kube_config: ${{ secrets.KUBE_CONFIG }}
deployment_name: recommender
namespace: media