diff --git a/.forgejo/workflows/issue.yml b/.forgejo/workflows/issue.yml new file mode 100644 index 0000000..b58a047 --- /dev/null +++ b/.forgejo/workflows/issue.yml @@ -0,0 +1,14 @@ +on: + issues: + types: [opened, reopened, closed, labeled, unlabeled, edited] + +jobs: + test: + runs-on: self-hosted-nixos-x86_64 + steps: + - uses: https://data.forgejo.org/actions/checkout@v4 + - name: Check techtree-manager presence + run: | + test -e ~/.cache/fafo-techtree/techtree-manager + - name: Run techtree-manager + run: cd techtree-manager/ && nix-shell shell.nix --run ~/.cache/fafo-techtree/techtree-manager diff --git a/.forgejo/workflows/push.yml b/.forgejo/workflows/push.yml new file mode 100644 index 0000000..733d119 --- /dev/null +++ b/.forgejo/workflows/push.yml @@ -0,0 +1,14 @@ +on: + push: + +jobs: + build: + runs-on: self-hosted-nixos-x86_64 + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + - name: Build techtree manager tool + run: cd techtree-manager/ && nix-shell shell.nix --run "cargo build --release" + - name: Cache the techtree manager tool + run: | + mkdir -p ~/.cache/fafo-techtree + cp -v techtree-manager/target/release/techtree-manager ~/.cache/fafo-techtree/techtree-manager