From d15dac337468dc4669c43ab883abcd42237d6520 Mon Sep 17 00:00:00 2001 From: Christoph Heiss Date: Fri, 16 Aug 2024 14:52:49 +0200 Subject: [PATCH] ci: convert builds.sr.ht manifest to forgejo actions workflow Signed-off-by: Christoph Heiss --- .build.yml | 20 ----------------- .forgejo/workflows/deploy.yaml | 39 ++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 20 deletions(-) delete mode 100644 .build.yml create mode 100644 .forgejo/workflows/deploy.yaml diff --git a/.build.yml b/.build.yml deleted file mode 100644 index ad961df..0000000 --- a/.build.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -image: nixos/unstable -environment: - NIX_CONFIG: 'experimental-features = nix-command flakes' -sources: - - https://git.sr.ht/~c8h4/c8h4.io -secrets: - - 8e01c227-f772-4dec-b1f5-f21657b709a0 -tasks: - - lint: | - cd c8h4.io - nix flake check - - build: | - cd c8h4.io - nix build - - deploy: | - echo 'fort.c8h4.io ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFFOE4T7/1+13rqroj6xB6UI8l11OqvWbcE5NFvhY7v+' >~/.ssh/known_hosts - tar -C c8h4.io/result -cvzf site.tar.gz . - set +x # do not completely clobber the output with gargabe - cat <(echo c8h4.io) <(cat site.tar.gz) | ssh -T deploy@fort.c8h4.io diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml new file mode 100644 index 0000000..1825178 --- /dev/null +++ b/.forgejo/workflows/deploy.yaml @@ -0,0 +1,39 @@ +--- +name: deploy + +on: + push: + branches: + - main + +env: + NIX_CONFIG: 'experimental-features = nix-command flakes' + +jobs: + build: + runs-on: nixos-unstable + steps: + - name: prepare nix container + run: | + nix-env -iA nixpkgs.nodejs nixpkgs.gnutar nixpkgs.openssh + + - name: checkout repository + uses: actions/checkout@v4 + + - name: check + run: nix flake check -L + + - name: build + run: nix build .# + + - name: setup deploy-via-ssh + run: | + mkdir -p ~/.ssh + echo 'fort.c8h4.io ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFFOE4T7/1+13rqroj6xB6UI8l11OqvWbcE5NFvhY7v+' >~/.ssh/known_hosts + echo "${{ secrets.SSH_KEY }}" >~/.ssh/id_ed25519 + chmod 0600 ~/.ssh/id_ed25519 + + - name: deploy + run: | + tar -C result -cvzf site.tar.gz . + cat <(echo c8h4.io) <(cat site.tar.gz) | ssh -T deploy@fort.c8h4.io