chore: add gitea/workflow

This commit is contained in:
Jesús Pérez 2023-07-19 11:33:58 +01:00
parent 4286a56baa
commit acc5d2d7a6

View File

@ -0,0 +1,47 @@
name: Install
run-name: ${{ gitea.actor }} is intall Actions 🚀
on: [push]
jobs:
install:
strategy:
fail-fast: false
matrix:
os: ubuntu-latest # [ubuntu-latest, macos-latest, windows-latest]
name: Cargo install on ubuntu-latest
runs-on: ubuntu-latest
env:
CARGO_TERM_COLOR: always
KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}
KUBECONFIG: "/tmp/.kubeconfig"
steps:
- name: Init job triggered by event
run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event "
- name: Workspace
run: echo "🔎 Branch name ${{ gitea.ref }} from repository ${{ gitea.repository }}."
# ls ${{ gitea.workspace }}
- name: Check out repository code
uses: actions/checkout@v3
#run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner."
- name: Install kubectl
run: |
OS="$(uname | tr '[:upper:]' '[:lower:]')"
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')"
apt-get update
apt-get install ca-certificates
update-ca-certificates
curl -L "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/$OS/$ARCH/kubectl" -o /usr/local/bin/kubectl
[ -r "/usr/local/bin/kubectl" ] && chmod +x /usr/local/bin/kubectl
echo "${{ secrets.KUBE_CONFIG }}" | base64 -d > $KUBECONFIG
- name: Run K8s JOB
run: |
echo "${{ vars.K8_JOB }}" | sed "s/{{KS_NAMESPACE}}/${{ vars.KS_NAMESPACE }}/g" | sed "s/{{KS_JOB_NAME}}/${{ vars.KS_JOB_NAME }}/g" > /tmp/job.yaml
if [ -n "$(kubectl get pods -n ${{ vars.KS_NAMESPACE }} | grep ${{ vars.KS_JOB_NAME }})" ]; then
kubectl delete -f /tmp/job.yaml
fi
echo "${{ vars.K8_CONFIGMAP_JOB }}" | sed "s/{{KS_NAMESPACE}}/${{ vars.KS_NAMESPACE }}/g" | sed "s/{{KS_JOB_NAME}}/${{ vars.KS_JOB_NAME }}/g"> /tmp/config_job.yaml
# kubectl apply -f /tmp/config_job.yaml
# kubectl apply -f /tmp/job.yaml
# kubectl get jobs -n ${{ vars.KS_NAMESPACE }}
echo "🍏 Job ${{ vars.KS_JOB_NAME }} in ${{ vars.KS_NAMESPACE }} launched."