aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/yandex-cloud-cli-bin.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/yandex-cloud-cli-bin.yml')
-rw-r--r--.github/workflows/yandex-cloud-cli-bin.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/.github/workflows/yandex-cloud-cli-bin.yml b/.github/workflows/yandex-cloud-cli-bin.yml
new file mode 100644
index 0000000..1bfd844
--- /dev/null
+++ b/.github/workflows/yandex-cloud-cli-bin.yml
@@ -0,0 +1,35 @@
+name: yandex-cloud-cli-bin
+
+on:
+ workflow_call:
+ workflow_dispatch:
+
+jobs:
+ maintenance:
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux:base-devel
+ steps:
+ - name: Install dependencies
+ run: |
+ pacman -Sy --noconfirm git openssh
+ - name: Add SSH key
+ run: |
+ mkdir -p /root/.ssh/
+ cat > /root/.ssh/config <<'EOF'
+ StrictHostKeyChecking no
+ EOF
+ cat > /root/.ssh/id_ed25519 <<'EOF'
+ ${{ secrets.SSH_KEY }}
+ EOF
+ chmod 0600 /root/.ssh/id_ed25519
+ - name: Checkout
+ run: |
+ git clone -q ssh://aur@aur.archlinux.org/yandex-cloud-cli-bin.git
+ chmod -R o+w yandex-cloud-cli-bin
+ - name: Run maintenance
+ run: |
+ git config --system --add safe.directory "$( pwd )/yandex-cloud-cli-bin"
+ # Stupid makepkg hard forbids running as root, which is stupid, which
+ # is why I'm doing all of that stupidity here and above.
+ runuser -u nobody -- make -C yandex-cloud-cli-bin maintenance