diff --git a/.github/workflows/lead-region-ops.yml b/.github/workflows/lead-region-ops.yml index 4d90a9f4..4f2bf620 100644 --- a/.github/workflows/lead-region-ops.yml +++ b/.github/workflows/lead-region-ops.yml @@ -27,6 +27,7 @@ on: - pre-migrate - set-env - fetch-rossvyaz + - fetch-via-runner - import - smoke flag: @@ -296,6 +297,21 @@ jobs: fi REMOTE + - name: op=fetch-via-runner (download on runner, ship to prod) + if: ${{ github.event.inputs.op == 'fetch-via-runner' }} + run: | + mkdir -p /tmp/rv && cd /tmp/rv && rm -f /tmp/rv/*.csv + for U in https://opendata.digital.gov.ru/downloads/DEF-9xx.csv https://opendata.digital.gov.ru/downloads/ABC-3xx.csv https://opendata.digital.gov.ru/downloads/ABC-4xx.csv https://opendata.digital.gov.ru/downloads/ABC-8xx.csv; do + FN=$(basename "${U%%\?*}") + echo "runner: скачиваю $U -> $FN" + curl -fSL --retry 3 --retry-delay 2 -e 'https://opendata.digital.gov.ru/registry/numeric/downloads/' -H 'Accept: text/csv,application/csv,*/*' -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36' -o "$FN" "$U" + done + echo "=== скачано на runner ===" + ls -lh /tmp/rv | tee /tmp/op.log + ssh -i ~/.ssh/liderra_deploy "${LIDERRA_USER}@${LIDERRA_HOST}" 'mkdir -p /tmp/rvup && rm -f /tmp/rvup/*.csv' + scp -i ~/.ssh/liderra_deploy /tmp/rv/*.csv "${LIDERRA_USER}@${LIDERRA_HOST}:/tmp/rvup/" + ssh -i ~/.ssh/liderra_deploy "${LIDERRA_USER}@${LIDERRA_HOST}" 'sudo mkdir -p /var/www/liderra/rossvyaz && sudo mv /tmp/rvup/*.csv /var/www/liderra/rossvyaz/ && sudo chown -R www-data:www-data /var/www/liderra/rossvyaz && echo "=== на проде /var/www/liderra/rossvyaz ===" && ls -lh /var/www/liderra/rossvyaz' | tee -a /tmp/op.log + - name: op=import (phone-ranges:import) if: ${{ github.event.inputs.op == 'import' }} run: |