Compare commits
49 commits
s3-backup
...
oasis-setu
Author | SHA1 | Date | |
---|---|---|---|
eec8f55eb3 | |||
876d871d40 | |||
ddcc8b198f | |||
8b4ee422e5 | |||
a7f7e0d31a | |||
93b02e9bdb | |||
42855412dc | |||
25a8f2c12a | |||
a26c1f4f70 | |||
a1b0a9b69c | |||
86855b6976 | |||
a344d9225b | |||
8aaeec8654 | |||
3675654981 | |||
64a63ff1c1 | |||
78015fb5a9 | |||
ca8cf1f801 | |||
55799efc23 | |||
823067b007 | |||
2f53dd592a | |||
66aaa3be7c | |||
48a90a0643 | |||
334a647253 | |||
d06cddc696 | |||
1766b9273e | |||
99a61892bd | |||
6782a58d4e | |||
664e6eaf66 | |||
733cd65260 | |||
f30fb74a11 | |||
4e14462ec0 | |||
9d03004a25 | |||
b9b4f62104 | |||
19c521ef6d | |||
e32369da38 | |||
81d12ebb1c | |||
b188ab8a7a | |||
b45d64de65 | |||
1c50c8cea6 | |||
44fede9092 | |||
b903fe63c9 | |||
8e20966f8a | |||
fd33db2388 | |||
9c70c0017b | |||
e4cd795081 | |||
a18f49543e | |||
98d35dd706 | |||
8dd851ec4a | |||
![]() |
8191038ee0 |
2 changed files with 82 additions and 1 deletions
|
@ -6,8 +6,9 @@ The actions are used by Elysium to run CI/CD tasks and this repo will be archive
|
||||||
|
|
||||||
The actions available are:
|
The actions available are:
|
||||||
- [S3 Backup](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/s3-backup/action.yml)
|
- [S3 Backup](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/s3-backup/action.yml)
|
||||||
- [Oasis Deploy](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/oasis-deploy/action.yml)
|
- [Oasis Auto Setup](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/oasis-setup-auto/action.yml)
|
||||||
- [Infisical Env](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/infisical-env/action.yml)
|
- [Infisical Env](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/infisical-env/action.yml)
|
||||||
|
- [Oasis Advanced Setup](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/oasis-setup-advanced/action.yml)
|
||||||
- [Elysium CI/CD](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/elysium-ci-cd/action.yml)
|
- [Elysium CI/CD](https://gitea.dunemask.dev/elysium/elysium-actions/src/branch/elysium-ci-cd/action.yml)
|
||||||
|
|
||||||
## Workflow Template
|
## Workflow Template
|
||||||
|
|
80
action.yml
Normal file
80
action.yml
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
name: Oasis Auto Config Action
|
||||||
|
description: Configure env for deploying apps using Oasis Automagically
|
||||||
|
inputs:
|
||||||
|
infisical-token:
|
||||||
|
description: Infisical token for CI or Edge
|
||||||
|
required: true
|
||||||
|
infisical-project:
|
||||||
|
description: Infisical Project For Secrets
|
||||||
|
required: true
|
||||||
|
deploy-env:
|
||||||
|
description: Deploy Environment (ci or edge)
|
||||||
|
required: true
|
||||||
|
kubeconfig:
|
||||||
|
description: Kubeconfig for Oasis
|
||||||
|
required: false
|
||||||
|
extra-secret-paths:
|
||||||
|
description: Additional Secrets to fetch
|
||||||
|
required: false
|
||||||
|
extra-secret-envs:
|
||||||
|
description: Additional Envs for secrets to fetch
|
||||||
|
required: false
|
||||||
|
garden-version:
|
||||||
|
description: Version of Garden to deploy
|
||||||
|
required: false
|
||||||
|
oasis-branch:
|
||||||
|
description: Branch of Oasis to use
|
||||||
|
required: false
|
||||||
|
default: master
|
||||||
|
oasis-workspace:
|
||||||
|
descipriont: Workspace to setup Oasis
|
||||||
|
required: false
|
||||||
|
default: ${{ gitea.workspace }}/oasis
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Configure Workflow
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
if [ ${{ inputs.deploy-env }} == "edge" ]; then
|
||||||
|
WORKFLOW_SECRET=/workflows/oasis-edge-deploy,/workflows/discord
|
||||||
|
elif [ ${{ inputs.deploy-env }} == "ci" ]; then
|
||||||
|
WORKFLOW_SECRET=/workflows/oasis-ci-deploy,/workflows/discord
|
||||||
|
else
|
||||||
|
echo "Error! deploy-env required, and must be 'ci' or 'edge'!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# Save Envars
|
||||||
|
echo OASIS_INFISICAL_TOKEN=${{ inputs.infisical-token }} >> $GITHUB_ENV
|
||||||
|
echo OASIS_PATH_FETCH=$WORKFLOW_SECRET,${{ inputs.extra-secret-paths }} >> $GITHUB_ENV # /workflows/oasis-<deploy-type>-deploy, ...extra-secret-paths
|
||||||
|
echo OASIS_ENV_FETCH=${{ inputs.deploy-env }},${{inputs.deploy-env}},${{ inputs.extra-secret-envs }} >> $GITHUB_ENV #<deploy-type>, ...extra-secret-envs
|
||||||
|
- name: Setup Oasis Envars
|
||||||
|
uses: https://forgejo.dunemask.dev/elysium/elysium-actions@infisical-env
|
||||||
|
with:
|
||||||
|
infisical-token: ${{ env.OASIS_INFISICAL_TOKEN }}
|
||||||
|
project-id: ${{ inputs.infisical-project }}
|
||||||
|
secret-envs: ${{ env.OASIS_ENV_FETCH }}
|
||||||
|
secret-paths: ${{ env.OASIS_PATH_FETCH }}
|
||||||
|
- name: Configure Kubeconfig
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
if [ -n "${{ inputs.kubeconfig }}" ] && [ "${{ inputs.kubeconfig }}" != "" ]; then
|
||||||
|
echo "Using Provided Kubernetes Config"
|
||||||
|
echo OASIS_WORKFLOW_KUBECONFIG=${{ inputs.kubeconfig }} >> $GITHUB_ENV
|
||||||
|
elif [ "${{ inputs.deploy-env }}" == "edge" ]; then
|
||||||
|
echo "Using Edge Kubernetes Config"
|
||||||
|
echo OASIS_WORKFLOW_KUBECONFIG=${{env.KUBERNETES_CONFIG_USW_EDGE}} >> $GITHUB_ENV
|
||||||
|
elif [ "${{ inputs.deploy-env }}" == "ci" ]; then
|
||||||
|
echo "Using Dev Kubernetes Config"
|
||||||
|
echo OASIS_WORKFLOW_KUBECONFIG=${{env.KUBERNETES_CONFIG_USW_DEV}} >> $GITHUB_ENV
|
||||||
|
else
|
||||||
|
echo "Error! deploy-env required, and must be 'ci' or 'edge'!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
- name: Oasis Setup
|
||||||
|
uses: https://forgejo.dunemask.dev/elysium/elysium-actions@oasis-setup-advanced
|
||||||
|
with:
|
||||||
|
garden-version: ${{ inputs.garden-version }}
|
||||||
|
oasis-branch: ${{ inputs.oasis-branch }}
|
||||||
|
oasis-workspace: ${{ inputs.oasis-workspace }}
|
||||||
|
kubeconfig: ${{ env.OASIS_WORKFLOW_KUBECONFIG }}
|
Loading…
Add table
Add a link
Reference in a new issue