Compare commits

...
Sign in to create a new pull request.

49 commits

Author SHA1 Message Date
eec8f55eb3 [CHORE] Adjust Actions 2024-08-25 16:38:18 -06:00
876d871d40 [CHORE] Adjust Actions 2024-08-25 16:19:00 -06:00
ddcc8b198f [CHORE] Adjust Actions 2024-08-25 16:14:43 -06:00
8b4ee422e5 [CHORE] Adjust Actions 2024-08-25 16:14:04 -06:00
a7f7e0d31a [CHORE] Adjust Actions 2024-08-25 16:02:41 -06:00
93b02e9bdb [CHORE] Adjust Actions 2024-08-25 16:00:00 -06:00
42855412dc [CHORE] Adjust Actions 2024-08-25 15:55:56 -06:00
25a8f2c12a [CHORE] Adjust Actions 2024-08-25 15:54:41 -06:00
a26c1f4f70 [CHORE] Remove Excess Logging 2024-08-24 21:11:44 -06:00
a1b0a9b69c [CHORE] Tweak Secret Usage 2024-08-24 20:44:41 -06:00
86855b6976 [CHORE] Tweak Action Inputs 2024-08-24 20:11:54 -06:00
a344d9225b [CHORE] Tweak Action Inputs 2024-08-24 20:06:35 -06:00
8aaeec8654 [CHORE] Tweak Sub-Action URLs 2024-08-24 17:10:44 -06:00
3675654981 [FEATURE] Fix ENV PATH mismatch 2024-02-18 16:14:22 -07:00
64a63ff1c1 [FEATURE] Add Discord paths 2024-02-18 16:05:29 -07:00
78015fb5a9 [FEATURE] Adjust Edge naming 2024-02-15 19:01:20 -07:00
ca8cf1f801 [FEATURE] Auto Oasis Test 2024-02-15 18:13:12 -07:00
55799efc23 [FEATURE] Auto Oasis Test 2024-02-15 18:10:21 -07:00
823067b007 [FEATURE] Auto Oasis Test 2024-02-15 18:10:05 -07:00
2f53dd592a [FEATURE] Auto Oasis Test 2024-02-15 18:07:58 -07:00
66aaa3be7c [FEATURE] Auto Oasis Test 2024-02-15 18:07:23 -07:00
48a90a0643 [FEATURE] Auto Oasis Test 2024-02-15 18:05:57 -07:00
334a647253 [FEATURE] Auto Oasis Test 2024-02-15 17:50:51 -07:00
d06cddc696 [FEATURE] Auto Oasis Test 2024-02-15 17:37:05 -07:00
1766b9273e [FEATURE] Auto Oasis Test 2024-02-15 16:58:03 -07:00
99a61892bd [FEATURE] Auto Oasis Test 2024-02-15 16:55:46 -07:00
6782a58d4e [FEATURE] Auto Oasis Test 2024-02-15 16:53:49 -07:00
664e6eaf66 [FEATURE] Auto Oasis Test 2024-02-15 16:53:30 -07:00
733cd65260 [FEATURE] Auto Oasis Test 2024-02-15 16:52:09 -07:00
f30fb74a11 [FEATURE] Auto Oasis Test 2024-02-15 16:48:27 -07:00
4e14462ec0 [FEATURE] Auto Oasis Test 2024-02-15 16:47:08 -07:00
9d03004a25 [FEATURE] Auto Oasis Test 2024-02-15 16:45:22 -07:00
b9b4f62104 [FEATURE] Auto Oasis Test 2024-02-15 16:44:51 -07:00
19c521ef6d [FEATURE] Auto Oasis Test 2024-02-15 16:44:06 -07:00
e32369da38 [FEATURE] Auto Oasis Test 2024-02-15 16:43:08 -07:00
81d12ebb1c [FEATURE] Auto Oasis Test 2024-02-15 16:37:52 -07:00
b188ab8a7a [FEATURE] Auto Oasis Test 2024-02-15 16:34:57 -07:00
b45d64de65 [FEATURE] Auto Oasis Test 2024-02-15 16:29:06 -07:00
1c50c8cea6 [FEATURE] Auto Oasis Test 2024-02-15 16:28:32 -07:00
44fede9092 [FEATURE] Auto Oasis Test 2024-02-15 16:25:09 -07:00
b903fe63c9 [FEATURE] Auto Oasis Test 2024-02-15 16:23:05 -07:00
8e20966f8a [FEATURE] Auto Oasis Test 2024-02-15 16:21:25 -07:00
fd33db2388 [FEATURE] Auto Oasis Test 2024-02-15 16:17:30 -07:00
9c70c0017b [FEATURE] Auto Oasis Test 2024-02-15 16:14:46 -07:00
e4cd795081 [FEATURE] Auto Oasis Test 2024-02-15 16:14:02 -07:00
a18f49543e [FEATURE] Auto Oasis Test 2024-02-15 10:36:39 -07:00
98d35dd706 [FEATURE] Auto Oasis Test 2024-02-15 10:31:21 -07:00
8dd851ec4a [TMP] Init prototype 2024-02-14 22:04:41 -07:00
dunemask
8191038ee0 [FEATURE] Adjust URLS 2024-02-15 04:48:52 +00:00
2 changed files with 82 additions and 1 deletions

View file

@ -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
View 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 }}