diff --git a/.gitea/actions/kubectl-setup/action.yml b/.gitea/actions/kubectl-setup/action.yml deleted file mode 100644 index 2dfb18c..0000000 --- a/.gitea/actions/kubectl-setup/action.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: Setup kubectl -description: "Reads kube config from inputs and sets kube config" - -inputs: - kube_server: - description: "Kubernetes server address and port. Example (https://serverip:6443)" - required: true - kube_ca_base64: - description: "Base64-encoded Kubernetes cluster CA certificate" - required: true - kube_token: - description: "Kubernetes ServiceAccount token" - required: true - -runs: - using: "composite" - steps: - - name: Create kubeconfig - shell: bash - run: | - set -euo pipefail - - # check arguments - ERROR=0 - - if [ -z "${{ inputs.kube_server }}" ]; then - echo "❌ ERROR: kube_server input is empty or not set" - $ERROR=1 - fi - - if [ -z "${{ inputs.kube_ca_base64 }}" ]; then - echo "❌ ERROR: kube_ca_base64 input is empty or not set" - $ERROR=1 - fi - - if [ -z "${{ inputs.kube_server }}" ]; then - echo "❌ ERROR: kube_token input is empty or not set" - $ERROR=1 - fi - - if [ "$ERROR" != 0 ]; then - echo "❌ ERROR code $ERROR" - exit "$ERROR" - fi - # end check arguments - - # creates kube config - mkdir -p "${GITHUB_TEMP}/.kube" - cat < "${GITHUB_TEMP}/.kube/config" - apiVersion: v1 - kind: Config - clusters: - - cluster: - certificate-authority-data: ${{ inputs.kube_ca_base64 }} - server: ${{ inputs.kube_server }} - name: cluster - contexts: - - context: - cluster: cluster - namespace: default - user: user - name: context - current-context: context - users: - - name: user - user: - token: ${{ inputs.kube_token }} - EOF - - # sets KUBECONFIG environment variable - echo "KUBECONFIG=${GITHUB_TEMP}/.kube/config" >> "${GITHUB_ENV}" - - # tests communication to server (add v argument if debug is required) - curl -kv -cacert <(echo "${{ inputs.kube_ca_base64 }}" | base64 -d) -H "Authorization: Bearer ${{ inputs.kube_token }}" ${{ inputs.kube_server }}/version - diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3bdc723..82f52ee 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -25,12 +25,11 @@ jobs: mkdir -p ${{ runner.temp }}/gitea_src mkdir -p ${{ gitea.workspace }}/.gitea/actions - # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea - # ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup + git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src/.gitea + ln -s ${{ runner.temp }}/gitea_src/.gitea/actions/kubectl-setup ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup ls -lah ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/* - # cat ${{ gitea.workspace }}/.gitea/actions/kubectl-setup/action.yml - + - name: Setup kubectl uses: ./.gitea/actions/kubectl-setup with: