ci: switch over to using forgejo actions

This commit is contained in:
silver 2024-08-10 19:46:58 +01:00
parent 4855b0468e
commit f62ddd8f0a
Signed by: silver
GPG key ID: 0A1071E702CE4B4E
2 changed files with 32 additions and 46 deletions

View file

@ -0,0 +1,32 @@
name: On_Push
on:
push:
branches:
- 'main'
paths:
- flake.*
- src/**/*
- .forgejo/**/*
jobs:
build:
# build it using teh base nixos system, helps with caching
runs-on: nix
steps:
# get the repo first
- uses: https://code.forgejo.org/actions/checkout@v4
- name: "Build it locally"
run: nix build --verbose
# deploy it upstream
deploy:
# runs on teh default docker container
runs-on: docker
needs: [ build ]
steps:
- name: "Deploy to Skynet"
uses: https://forgejo.skynet.ie/Skynet/actions-deploy-to-skynet@v2
with:
input: 'compsoc_public'
token: ${{ secrets.API_TOKEN_FORGEJO }}

View file

@ -1,46 +0,0 @@
# from https://docs.gitlab.com/ee/ci/pipelines/multi_project_pipelines.html
# only a deploy stage
stages:
- build
- deploy
.scripts_base: &scripts_base
- nix --extra-experimental-features 'nix-command flakes' profile install nixpkgs#bash
.scripts_cache: &scripts_cache
- nix --extra-experimental-features 'nix-command flakes' profile install nixpkgs#attic-client
- attic login skynet https://nix-cache.skynet.ie/ $CACHE_KEY
- attic use skynet-cache
build:
tags:
- nix
before_script:
- *scripts_base
- *scripts_cache
stage: build
# when it runs
rules:
- if: '$CI_PROJECT_NAMESPACE == "compsoc1/compsoc/presentations" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
changes:
- src/**/*
# what it runs
script:
# cache any dependencies
- attic watch-store skynet-cache &
- nix --extra-experimental-features 'nix-command flakes' build
nixos:
stage: deploy
variables:
PACKAGE_NAME: "compsoc_public"
UPDATE_FLAKE: "yes"
trigger: compsoc1/skynet/nixos
only:
refs:
- main