From 06e2412e8af4fdb405b1724a1aa0dca4c3eaf6a8 Mon Sep 17 00:00:00 2001 From: albert Date: Sun, 3 Nov 2024 12:25:03 +0100 Subject: [PATCH] testing --- .forgejo/workflows/update-steamdeck.yml | 36 ++++++++++++------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.forgejo/workflows/update-steamdeck.yml b/.forgejo/workflows/update-steamdeck.yml index 2d02baa8..1f3ae677 100644 --- a/.forgejo/workflows/update-steamdeck.yml +++ b/.forgejo/workflows/update-steamdeck.yml @@ -11,7 +11,7 @@ on: jobs: deploy-rs: runs-on: ubuntu - container: + container: image: ubuntu:23.10 options: --mount type=bind,src=/dev/net/tun,dst=/dev/net/tun --privileged steps: @@ -19,7 +19,7 @@ jobs: run: | set -x pwd - ls -lah + ls -lah id uname -a hostname @@ -28,7 +28,7 @@ jobs: id cat /etc/resolv.conf - - name: "Setup: Runner" + - name: "Setup: Runner" run: | apt update -y apt install git nodejs nix-bin sudo sudo curl -y @@ -37,27 +37,27 @@ jobs: echo "100.64.0.13 gotify.sysctl.io" >> /etc/hosts - name: "Setup: Tailscale Repo" - run: | + run: | mkdir -p --mode=0755 /usr/share/keyrings curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/lunar.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/lunar.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list apt update -y apt install tailscale -y - - name: "Setup: SSH" + - name: "Setup: SSH" run: | rm -rf /root/.ssh mkdir /root/.ssh - echo "${{ secrets.SSH_PUBLIC_KEY }}" > /root/.ssh/id_ed25519.pub + echo "${{ secrets.SSH_PUBLIC_KEY }}" > /root/.ssh/id_ed25519.pub echo "${{ secrets.SSH_PRIVATE_KEY }}" > /root/.ssh/id_ed25519 chmod 700 /root/.ssh - chmod 600 /root/.ssh/id_ed25519 + chmod 600 /root/.ssh/id_ed25519 chmod 644 /root/.ssh/id_ed25519.pub echo "Public Key: " cat /root/.ssh/id_ed25519.pub - name: "Setup: Headscale Network" - run: | + run: | echo "tailscaled --cleanup" sudo tailscaled --cleanup echo "" @@ -72,30 +72,30 @@ jobs: --authkey ${{ secrets.TAILSCALE_KEY }} \ --hostname forgejo-runner \ --advertise-tags "tag:forgejo,tag:container,tag:ephemeral" - sudo tailscale status + sudo tailscale status sudo tailscale netcheck - name: "nixos-version (Pre)" - run: | + run: | ssh -q -A -o StrictHostKeyChecking=no albert@steamdeck \ " nixos-version " - name: "SSH and Deploy" - run: | + run: | ssh -o StrictHostKeyChecking=no albert@steamdeck \ " - set -x + set -x source ~/.config/fish/config.fish cd /etc/nixos/git git pull - sudo nixos-rebuild switch --flake /etc/nixos/git + sudo nixos-rebuild switch --flake /etc/nixos/git home-manager switch -b backup --flake /etc/nixos/git " - name: "nixos-version (Post)" - run: | + run: | ssh -q -A -o StrictHostKeyChecking=no albert@steamdeck \ " nixos-version @@ -103,18 +103,18 @@ jobs: tailscale down - if: success() - uses: https://git.sysctl.io/actions/gotify-action@master + uses: https://git.sysctl.io/actions/gotify-action@master with: gotify_api_base: '${{ secrets.GOTIFY_URL }}' gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' notification_title: '[ ${{ github.repository }}: ${{ github.workflow }} ] Steam Deck Updated' notification_message: 'Deployment completed successfully.' - name: "Send Notification - Success" + name: "Send Notification - Success" - if: failure() - uses: https://git.sysctl.io/actions/gotify-action@master + uses: https://git.sysctl.io/actions/gotify-action@master with: gotify_api_base: '${{ secrets.GOTIFY_URL }}' gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' notification_title: '[ ${{ github.repository }}: ${{ github.workflow }} ] Deployment Failed' notification_message: 'Your deployment has failed. Check Forgejo.' - name: "Send Notification - Failure" + name: "Send Notification - Failure"