No description
- Shell 65.9%
- Dockerfile 34.1%
| deploy | ||
| deploy_user | ||
| get_lfs | ||
| .gitattributes | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
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
v12
Since v3 moved 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@v12
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.
v12
Nix
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
# Make sure all files are pulled down
- uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs/nix@v12
with:
server_url: ${{ github.server_url }}
repository: ${{ github.repository }}
Docker
jobs:
build:
# build it using teh base nixos system, helps with caching
runs-on: docker
steps:
# get the repo first
- uses: https://code.forgejo.org/actions/checkout@v4
# Make sure all files are pulled down
- uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs/docker@v12
with:
server_url: ${{ github.server_url }}
repository: ${{ github.repository }}
Deploy User
v12
jobs:
build:
# build it using teh base nixos system, helps with caching
runs-on: docker
steps:
# get the repo first
- uses: https://code.forgejo.org/actions/checkout@v4
# Make sure all files are pulled down
- uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs@v6
with:
repository: ${{ github.repository }}
ref_name: ${{ github.ref_name }}
# temp one just to get it "built"
- uses: https://forgejo.skynet.ie/Skynet/actions/deploy_user@v12
with:
ssh_key: ${{ secrets.SSH_KEY }}
username: ${{ env.GITHUB_REPOSITORY_OWNER }}
folder: "src"
#destination: "subfolder"