No description
Find a file
2024-09-23 21:50:18 +01:00
deploy feat: move teh deploy action into a subfolder 2024-08-11 21:44:53 +01:00
deploy_user feat: convert the user_deploy into a dockerfile 2024-09-23 21:50:18 +01:00
get_lfs feat: convert the user_deploy into a dockerfile 2024-09-23 21:50:18 +01:00
.gitattributes git: add an existing gitignore and attribiutes 2024-08-08 14:37:22 +01:00
.gitignore git: add an existing gitignore and attribiutes 2024-08-08 14:37:22 +01:00
LICENSE Initial commit 2024-08-08 13:25:55 +00:00
README.md fix: unify teh use of SSH_KEY in teh documentation 2024-09-23 11:32:35 +01:00

actions

A collection of actions for the CI/CD on the Skynet Forgejo instance.

deploy

Deploy is used to deploy services onto teh skynet cluster itself.
Primarily used for Skynet and Compsoc

v2

jobs:
  # 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 }}

v3

V3 moves it into its own folder in order to better organise the actions in this repo (instead of having a repo for each action)

jobs:
  # 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@v3
        with:
          input: 'compsoc_public'
          token: ${{ secrets.API_TOKEN_FORGEJO }}

Get LFS

Custom script that is used to get lfs objects from a repo.
checkout@v4 is intended to be able to do this, however it has a bug that prevents it doing so.

v3

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: "Get LFS objects"
        uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs@v3
        with:
          repository: ${{ gitea.repository }}
          ref_name: ${{ gitea.ref_name }}
      - name: "Build it locally"
        run: nix build --verbose

v5

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: "Get LFS objects"
        uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs@v3
        with:
          repository: ${{ gitea.repository }}
          ref_name: ${{ gitea.ref_name }}
      # temp one just to get it "built"
      - name: "Deploy"
        uses: https://forgejo.skynet.ie/Skynet/actions/deploy_user@v5
        with:
          ssh_key: ${{ secrets.SSH_KEY }}
          folder: "build"
          destination: "subfolder"