diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index f48d637..17cc8dc 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -19,13 +19,17 @@ jobs: uses: actions/checkout@v3 - name: fetch limbo public actions + env: + RUNNER_TEMP: ${{ runner.temp }} + WORKSPACE: ${{ gitea.workspace }} run: | - mkdir -p ${{ runner.temp }}/gitea_src - mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions - git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src - for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do - ln -s "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" - done + bash ./.gitea/workflows/fetch-actions.sh + # mkdir -p ${{ runner.temp }}/gitea_src + # mkdir -p ${{ gitea.workspace }}/.gitea/limbo_actions + # git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${{ runner.temp }}/gitea_src + # for dir in ${{ runner.temp }}/gitea_src/.gitea/actions/*; do + # ln -sf "$dir" "${{ gitea.workspace }}/.gitea/limbo_actions/$(basename "$dir")" + # done - name: Setup kubectl uses: ./.gitea/limbo_actions/kubectl-setup diff --git a/.gitea/workflows/fetch-actions.sh b/.gitea/workflows/fetch-actions.sh new file mode 100644 index 0000000..afa6fe3 --- /dev/null +++ b/.gitea/workflows/fetch-actions.sh @@ -0,0 +1,27 @@ +#/bin/bash +set -euo pipefail + +# check arguments +ERROR=0 + +if [ -z "${RUNNER_TEMP}" ]; then + echo "❌ ERROR: missing env RUNNER_TEMP" + $ERROR=1 +fi + +if [ -z "${WORKSPACE}" ]; then + echo "❌ ERROR: missing env WORKSPACE" + $ERROR=1 +fi + +if [ "$ERROR" != 0 ]; then + exit "$ERROR" +fi +# end check arguments +mkdir -p ${RUNNER_TEMP}/gitea_src +mkdir -p ${WORKSPACE}/.gitea/limbo_actions +git clone -b main --depth=1 https://git.limbosolutions.com/kb/gitea ${RUNNER_TEMP}/gitea_src + +for dir in ${RUNNER_TEMP}/gitea_src/.gitea/actions/*; do + ln -sf "$dir" "${{ RUNNER_TEMP }}/.gitea/limbo_actions/$(basename "$dir")" +done \ No newline at end of file